<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	 
	 <meta name="description" content="XDMF parallel partitioned mesh I/O on top of HDF5">
    
    <meta name="author" content="Víctor Sande Veiga" >
    <link rel="icon" href="../favicon.png">

    <title>xdmf_dataitem.f90 &ndash; XH5For</title>

    <link href="../css/bootstrap.min.css" rel="stylesheet">
    <link href="../css/pygments.css" rel="stylesheet">
    <link href="../css/font-awesome.min.css" rel="stylesheet">
    <link href="../css/local.css" rel="stylesheet">
    

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    
    <script src="../js/jquery-2.1.3.min.js"></script>
    <script src="../js/svg-pan-zoom.min.js"></script>

  </head>

  <body>

    <!-- Fixed navbar -->
    <nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="../index.html">XH5For </a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
				
            <li class="dropdown hidden-xs visible-sm visible-md hidden-lg">
              <a href="#" class="dropdown-toggle"
              data-toggle="dropdown" role="button"
              aria-haspopup="true"
		 aria-expanded="false">Contents <span class="caret"></span></a>
	      <ul class="dropdown-menu">
              
            <li><a href="../lists/files.html">Source Files</a></li>
				
				
            <li><a href="../lists/modules.html">Modules</a></li>
				
            
                                
            <li><a href="../lists/procedures.html">Procedures</a></li>
				
								
            <li><a href="../lists/types.html">Derived Types</a></li>
				
				
            <li><a href="../lists/programs.html">Programs</a></li>
				
            </ul>
            </li>

<li class="visible-xs hidden-sm visible-lg"><a href="../lists/files.html">Source Files</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/modules.html">Modules</a></li>



<li class="visible-xs hidden-sm visible-lg"><a href="../lists/procedures.html">Procedures</a></li>

                             
<li class="visible-xs hidden-sm visible-lg"><a href="../lists/types.html">Derived Types</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/programs.html">Programs</a></li>

          </ul>
        
        <form action="../search.html" class="navbar-form navbar-right" role="search">
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Search" name="q" id="tipue_search_input" autocomplete="off" required>
        </div>
<!--
        <button type="submit" class="btn btn-default">Submit</button>
-->
        </form>
        
        </div><!--/.nav-collapse -->
      </div>
    </nav>

    <div class="container">
    
  
  <div class="row">
    <h1>xdmf_dataitem.f90
    <small>Source File</small>
    
    </h1>
    
<div class="row">
  <div class="col-lg-12">
<div class="well well-sm">
  <ul class="list-inline" style="margin-bottom:0px;display:inline">
     
     
     
     
    
    
     <li><i class="fa fa-list-ol"></i>
       <a data-toggle="tooltip"
	  data-placement="bottom" data-html="true"
	  title=" 2.3% of total for source files.">299 statements</a>
     </li> 
     
     
    <li><i class="fa fa-code"></i><a href="../src/xdmf_dataitem.f90"> Source File</a></li>
     
  </ul>
  <ol class="breadcrumb in-well text-right">
  
     <li class="active">xdmf_dataitem.f90</li>
  </ol>
</div>
</div>
</div>
<script>
  $(function () {
  $('[data-toggle="tooltip"]').tooltip()
  })
</script>

  </div>
  <div class="row">
    <div class="col-md-3 hidden-xs hidden-sm visible-md visible-lg">
    
<div id="sidebar">
  






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-0">Modules</a></h3></div>
  <div id="mods-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/xdmf_dataitem.html">xdmf_dataitem</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html#src">xdmf_dataitem.f90</a>
  </div>
</div>


  <hr>
  

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-0">All Source Files</a></h3></div>
  <div id="allfiles-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


</div>  

    </div>
    <div class="col-md-9" id='text'>
    
    
    <h3>This File Depends On</h3>
    
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~xdmf_dataitem.f90~~EfferentGraph Pages: 1 -->
<svg id="sourcefilexdmf_dataitemf90EfferentGraph" width="394pt" height="74pt"
 viewBox="0.00 0.00 394.00 74.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~xdmf_dataitem.f90~~EfferentGraph" class="graph" transform="scale(1 1) rotate(0) translate(4 70)">
<title>sourcefile~~xdmf_dataitem.f90~~EfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-70 390,-70 390,4 -4,4"/>
<!-- sourcefile~xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~EfferentGraph_node1" class="node"><title>sourcefile~xdmf_dataitem.f90</title>
<polygon fill="none" stroke="black" points="386,-45 285,-45 285,-21 386,-21 386,-45"/>
<text text-anchor="middle" x="335.5" y="-30.6" font-family="Helvetica,sans-Serif" font-size="10.50">xdmf_dataitem.f90</text>
</g>
<!-- sourcefile~xdmf_element.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~EfferentGraph_node2" class="node"><title>sourcefile~xdmf_element.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~EfferentGraph_node2"><a xlink:href="../sourcefile/xdmf_element.f90.html" xlink:title="xdmf_element.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="249,-66 151,-66 151,-42 249,-42 249,-66"/>
<text text-anchor="middle" x="200" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_element.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~EfferentGraph_edge2" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_dataitem.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M249.197,-46.4185C257.463,-45.1181 266.143,-43.7528 274.67,-42.4115"/>
<polygon fill="#000000" stroke="#000000" points="275.241,-45.8647 284.576,-40.8532 274.154,-38.9497 275.241,-45.8647"/>
</g>
<!-- sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~EfferentGraph_node3" class="node"><title>sourcefile~xdmf_utils.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~EfferentGraph_node3"><a xlink:href="../sourcefile/xdmf_utils.f90.html" xlink:title="xdmf_utils.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="239.5,-24 160.5,-24 160.5,-0 239.5,-0 239.5,-24"/>
<text text-anchor="middle" x="200" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_utils.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~EfferentGraph_edge3" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_dataitem.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M239.614,-18.0741C250.563,-19.7965 262.749,-21.7133 274.64,-23.5838"/>
<polygon fill="#000000" stroke="#000000" points="274.103,-27.0423 284.525,-25.1388 275.191,-20.1273 274.103,-27.0423"/>
</g>
<!-- sourcefile~xdmf_parameters.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~EfferentGraph_node4" class="node"><title>sourcefile~xdmf_parameters.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~EfferentGraph_node4"><a xlink:href="../sourcefile/xdmf_parameters.f90.html" xlink:title="xdmf_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="115,-24 7.10543e-15,-24 7.10543e-15,-0 115,-0 115,-24"/>
<text text-anchor="middle" x="57.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~EfferentGraph_edge1" class="edge"><title>sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M115.242,-12C126.787,-12 138.838,-12 150.084,-12"/>
<polygon fill="#000000" stroke="#000000" points="150.147,-15.5001 160.147,-12 150.147,-8.5001 150.147,-15.5001"/>
</g>
</g>
</svg>
</div>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
    
      
      <h3>Files Dependent On This One</h3>
      
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~xdmf_dataitem.f90~~AfferentGraph Pages: 1 -->
<svg id="sourcefilexdmf_dataitemf90AfferentGraph" width="641pt" height="379pt"
 viewBox="0.00 0.00 641.00 379.20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph" class="graph" transform="scale(0.325216 0.325216) rotate(0) translate(4 1162)">
<title>sourcefile~~xdmf_dataitem.f90~~AfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1162 1967,-1162 1967,4 -4,4"/>
<!-- sourcefile~xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node1" class="node"><title>sourcefile~xdmf_dataitem.f90</title>
<polygon fill="none" stroke="black" points="101,-303 0,-303 0,-279 101,-279 101,-303"/>
<text text-anchor="middle" x="50.5" y="-288.6" font-family="Helvetica,sans-Serif" font-size="10.50">xdmf_dataitem.f90</text>
</g>
<!-- sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node2" class="node"><title>sourcefile~fox_xdmf.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node2"><a xlink:href="../sourcefile/fox_xdmf.f90.html" xlink:title="fox_xdmf.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="211,-303 137,-303 137,-279 211,-279 211,-303"/>
<text text-anchor="middle" x="174" y="-288.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">fox_xdmf.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_dataitem.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge84" class="edge"><title>sourcefile~xdmf_dataitem.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M101.269,-291C109.656,-291 118.331,-291 126.627,-291"/>
<polygon fill="#000000" stroke="#000000" points="126.881,-294.5 136.881,-291 126.881,-287.5 126.881,-294.5"/>
</g>
<!-- sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node3" class="node"><title>sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node3"><a xlink:href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html" xlink:title="test_xdmf_rectilinear_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1256.5,-755 1020.5,-755 1020.5,-731 1256.5,-731 1256.5,-755"/>
<text text-anchor="middle" x="1138.5" y="-740.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge63" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M817,-743C880.612,-740.931 951.363,-740.711 1010.17,-741.101"/>
<polygon fill="#000000" stroke="#000000" points="1010.23,-744.601 1020.26,-741.174 1010.28,-737.601 1010.23,-744.601"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node4" class="node"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node4"><a xlink:href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="644,-387 438,-387 438,-363 644,-363 644,-387"/>
<text text-anchor="middle" x="541" y="-372.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge64" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M325.5,-415C340.014,-419.797 421.5,-402.643 479.734,-389.311"/>
<polygon fill="#000000" stroke="#000000" points="480.631,-392.697 489.59,-387.041 479.059,-385.875 480.631,-392.697"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node5" class="node"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node5"><a xlink:href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_unstructured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="952,-425 680,-425 680,-401 952,-401 952,-425"/>
<text text-anchor="middle" x="816" y="-410.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_unstructured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge65" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M325.5,-415C387.012,-435.33 548.878,-430.735 669.747,-423.693"/>
<polygon fill="#000000" stroke="#000000" points="670.065,-427.18 679.84,-423.094 669.65,-420.192 670.065,-427.18"/>
</g>
<!-- sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node6" class="node"><title>sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node6"><a xlink:href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_unstructured_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1289,-385 988,-385 988,-361 1289,-361 1289,-385"/>
<text text-anchor="middle" x="1138.5" y="-370.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge66" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M542,-335C602.905,-323.879 618.334,-348.487 680,-354 778.733,-362.827 889.826,-367.563 977.814,-370.098"/>
<polygon fill="#000000" stroke="#000000" points="977.788,-373.599 987.882,-370.382 977.985,-366.602 977.788,-373.599"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node7" class="node"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node7"><a xlink:href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html" xlink:title="xdmf_structured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="944,-714 688,-714 688,-690 944,-690 944,-714"/>
<text text-anchor="middle" x="816" y="-699.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_structured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge67" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M325.5,-702C406.487,-755.494 443.095,-737.531 540,-743"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M542,-743C580.232,-745.158 677.105,-728.647 744.514,-715.933"/>
<polygon fill="#000000" stroke="#000000" points="745.479,-719.312 754.65,-714.008 744.173,-712.435 745.479,-719.312"/>
</g>
<!-- sourcefile~test_xdmf_grid.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node8" class="node"><title>sourcefile~test_xdmf_grid.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node8"><a xlink:href="../sourcefile/test_xdmf_grid.f90.html" xlink:title="test_xdmf_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="375,-387 274,-387 274,-363 375,-363 375,-387"/>
<text text-anchor="middle" x="324.5" y="-372.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_grid.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge68" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M185.497,-303.025C198.541,-317.234 222.131,-340.627 247,-354 252.284,-356.841 257.985,-359.324 263.808,-361.487"/>
<polygon fill="#000000" stroke="#000000" points="263.076,-364.935 273.671,-364.834 265.326,-358.306 263.076,-364.935"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node9" class="node"><title>sourcefile~xdmf_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node9"><a xlink:href="../sourcefile/xdmf_dataset_per_process_handler.f90.html" xlink:title="xdmf_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="642,-714 440,-714 440,-690 642,-690 642,-714"/>
<text text-anchor="middle" x="541" y="-699.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge69" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M325.5,-702C374.353,-734.107 443.949,-726.838 490.479,-716.41"/>
<polygon fill="#000000" stroke="#000000" points="491.406,-719.788 500.331,-714.079 489.794,-712.976 491.406,-719.788"/>
</g>
<!-- sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node10" class="node"><title>sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node10"><a xlink:href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1282,-305 995,-305 995,-281 1282,-281 1282,-305"/>
<text text-anchor="middle" x="1138.5" y="-290.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge70" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M817,-293C871.436,-287.082 931.38,-285.714 984.554,-286.272"/>
<polygon fill="#000000" stroke="#000000" points="984.703,-289.774 994.748,-286.403 984.793,-282.775 984.703,-289.774"/>
</g>
<!-- sourcefile~test_xdmf_attribute.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node11" class="node"><title>sourcefile~test_xdmf_attribute.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node11"><a xlink:href="../sourcefile/test_xdmf_attribute.f90.html" xlink:title="test_xdmf_attribute.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="385.5,-345 263.5,-345 263.5,-321 385.5,-321 385.5,-345"/>
<text text-anchor="middle" x="324.5" y="-330.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_attribute.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_attribute.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge71" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_attribute.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M211.227,-301.688C222.66,-305.029 235.348,-308.702 247,-312 254.187,-314.034 261.762,-316.149 269.239,-318.219"/>
<polygon fill="#000000" stroke="#000000" points="268.399,-321.618 278.97,-320.904 270.261,-314.871 268.399,-321.618"/>
</g>
<!-- sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node12" class="node"><title>sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node12"><a xlink:href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html" xlink:title="test_xdmf_regular_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1250,-713 1027,-713 1027,-689 1250,-689 1250,-713"/>
<text text-anchor="middle" x="1138.5" y="-698.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge72" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M542,-743C663.141,-749.837 693.731,-746.944 815,-743"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M817,-743C839.154,-742.279 956.039,-726.451 1042.29,-714.437"/>
<polygon fill="#000000" stroke="#000000" points="1042.96,-717.877 1052.38,-713.029 1041.99,-710.944 1042.96,-717.877"/>
</g>
<!-- sourcefile~test_xdmf_time.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node13" class="node"><title>sourcefile~test_xdmf_time.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node13"><a xlink:href="../sourcefile/test_xdmf_time.f90.html" xlink:title="test_xdmf_time.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="376,-303 273,-303 273,-279 376,-279 376,-303"/>
<text text-anchor="middle" x="324.5" y="-288.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_time.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_time.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge73" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_time.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M211.327,-291C226.831,-291 245.351,-291 262.831,-291"/>
<polygon fill="#000000" stroke="#000000" points="262.972,-294.5 272.972,-291 262.972,-287.5 262.972,-294.5"/>
</g>
<!-- sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node14" class="node"><title>sourcefile~xdmf_handler.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node14"><a xlink:href="../sourcefile/xdmf_handler.f90.html" xlink:title="xdmf_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="372.5,-509 276.5,-509 276.5,-485 372.5,-485 372.5,-509"/>
<text text-anchor="middle" x="324.5" y="-494.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge74" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M179.642,-303.306C189.523,-328.532 214.421,-387.24 247,-429 261.892,-448.089 282.602,-466.121 298.719,-478.813"/>
<polygon fill="#000000" stroke="#000000" points="296.615,-481.611 306.673,-484.941 300.887,-476.066 296.615,-481.611"/>
</g>
<!-- sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node15" class="node"><title>sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node15"><a xlink:href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_regular_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1275.5,-263 1001.5,-263 1001.5,-239 1275.5,-239 1275.5,-263"/>
<text text-anchor="middle" x="1138.5" y="-248.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge75" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M179.86,-303.216C189.307,-325.33 212.314,-371.934 247,-396 275.783,-415.971 290.32,-403.758 323.5,-415"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M325.5,-415C358.68,-426.242 372.185,-414.395 402,-396 422.924,-383.091 416.703,-366.284 438,-354 477.945,-330.961 494.637,-343.283 540,-335"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M542,-335C662.764,-312.948 692.958,-306.268 815,-293"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M817,-293C893.389,-284.695 979.751,-273.259 1043.56,-264.417"/>
<polygon fill="#000000" stroke="#000000" points="1044.18,-267.865 1053.61,-263.021 1043.22,-260.931 1044.18,-267.865"/>
</g>
<!-- sourcefile~test_xdmf_geometry.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node16" class="node"><title>sourcefile~test_xdmf_geometry.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node16"><a xlink:href="../sourcefile/test_xdmf_geometry.f90.html" xlink:title="test_xdmf_geometry.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="388.5,-261 260.5,-261 260.5,-237 388.5,-237 388.5,-261"/>
<text text-anchor="middle" x="324.5" y="-246.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_geometry.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_geometry.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge76" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_geometry.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M211.227,-280.312C222.66,-276.971 235.348,-273.298 247,-270 254.187,-267.966 261.762,-265.851 269.239,-263.781"/>
<polygon fill="#000000" stroke="#000000" points="270.261,-267.129 278.97,-261.096 268.399,-260.382 270.261,-267.129"/>
</g>
<!-- sourcefile~test_xdmf_character_data.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node17" class="node"><title>sourcefile~test_xdmf_character_data.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node17"><a xlink:href="../sourcefile/test_xdmf_character_data.f90.html" xlink:title="test_xdmf_character_data.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="402,-219 247,-219 247,-195 402,-195 402,-219"/>
<text text-anchor="middle" x="324.5" y="-204.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_character_data.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_character_data.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge77" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_character_data.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M185.497,-278.975C198.541,-264.766 222.131,-241.373 247,-228 250.685,-226.019 254.572,-224.212 258.562,-222.566"/>
<polygon fill="#000000" stroke="#000000" points="259.883,-225.809 268.01,-219.012 257.418,-219.257 259.883,-225.809"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node18" class="node"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node18"><a xlink:href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_structured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="946,-345 686,-345 686,-321 946,-321 946,-345"/>
<text text-anchor="middle" x="816" y="-330.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_structured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge78" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M542,-335C584.95,-327.157 632.337,-324.7 675.408,-324.767"/>
<polygon fill="#000000" stroke="#000000" points="675.657,-328.269 685.679,-324.831 675.701,-321.269 675.657,-328.269"/>
</g>
<!-- sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node19" class="node"><title>sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node19"><a xlink:href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html" xlink:title="test_xdmf_unstructured_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1263.5,-507 1013.5,-507 1013.5,-483 1263.5,-483 1263.5,-507"/>
<text text-anchor="middle" x="1138.5" y="-492.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge79" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M325.5,-415C554.484,-492.586 839.069,-502.278 1003.33,-500.12"/>
<polygon fill="#000000" stroke="#000000" points="1003.54,-503.617 1013.49,-499.969 1003.44,-496.618 1003.54,-503.617"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node20" class="node"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node20"><a xlink:href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html" xlink:title="xdmf_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="950,-592 682,-592 682,-568 950,-568 950,-592"/>
<text text-anchor="middle" x="816" y="-577.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge80" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M174.733,-303.11C174.21,-360.71 180.529,-608.036 323.5,-702"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M325.5,-702C371.848,-732.461 385.348,-665.429 438,-648 542.014,-613.568 572.072,-619.868 680,-601 694.238,-598.511 709.347,-596.017 724.106,-593.661"/>
<polygon fill="#000000" stroke="#000000" points="724.923,-597.076 734.252,-592.054 723.828,-590.162 724.923,-597.076"/>
</g>
<!-- sourcefile~test_xdmf_topology.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node21" class="node"><title>sourcefile~test_xdmf_topology.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node21"><a xlink:href="../sourcefile/test_xdmf_topology.f90.html" xlink:title="test_xdmf_topology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="386.5,-177 262.5,-177 262.5,-153 386.5,-153 386.5,-177"/>
<text text-anchor="middle" x="324.5" y="-162.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_topology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_topology.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge81" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_topology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M179.917,-278.866C189.458,-256.885 212.611,-210.489 247,-186 249.237,-184.407 251.589,-182.935 254.025,-181.575"/>
<polygon fill="#000000" stroke="#000000" points="255.705,-184.65 263.158,-177.12 252.636,-178.358 255.705,-184.65"/>
</g>
<!-- sourcefile~test_xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node22" class="node"><title>sourcefile~test_xdmf_dataitem.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node22"><a xlink:href="../sourcefile/test_xdmf_dataitem.f90.html" xlink:title="test_xdmf_dataitem.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="386.5,-135 262.5,-135 262.5,-111 386.5,-111 386.5,-135"/>
<text text-anchor="middle" x="324.5" y="-120.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_dataitem.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge82" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_dataitem.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M177.45,-278.605C183.71,-250.275 203.006,-180.43 247,-144 248.996,-142.348 251.111,-140.824 253.318,-139.421"/>
<polygon fill="#000000" stroke="#000000" points="255.111,-142.43 262.223,-134.577 251.766,-136.281 255.111,-142.43"/>
</g>
<!-- sourcefile~test_xdmf_xinclude.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node23" class="node"><title>sourcefile~test_xdmf_xinclude.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node23"><a xlink:href="../sourcefile/test_xdmf_xinclude.f90.html" xlink:title="test_xdmf_xinclude.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="385.5,-93 263.5,-93 263.5,-69 385.5,-69 385.5,-93"/>
<text text-anchor="middle" x="324.5" y="-78.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_xinclude.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_xinclude.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge83" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_xinclude.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M175.943,-278.737C179.195,-245.184 192.937,-151.104 247,-102 249.321,-99.8919 251.834,-97.9927 254.487,-96.2819"/>
<polygon fill="#000000" stroke="#000000" points="256.269,-99.2968 263.37,-91.4341 252.915,-93.1523 256.269,-99.2968"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge2" class="edge"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M628.379,-387.023C657.025,-391.011 689.091,-395.474 718.452,-399.561"/>
<polygon fill="#000000" stroke="#000000" points="718.328,-403.077 728.715,-400.99 719.293,-396.144 718.328,-403.077"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge1" class="edge"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M620.231,-362.964C653.501,-357.846 692.456,-351.853 726.749,-346.577"/>
<polygon fill="#000000" stroke="#000000" points="727.406,-350.017 736.758,-345.037 726.342,-343.099 727.406,-350.017"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge35" class="edge"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M913.161,-400.999C950.313,-396.362 992.968,-391.038 1031.04,-386.287"/>
<polygon fill="#000000" stroke="#000000" points="1031.64,-389.739 1041.13,-385.027 1030.77,-382.793 1031.64,-389.739"/>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node24" class="node"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node24"><a xlink:href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html" xlink:title="unstructured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1258,-549 1019,-549 1019,-525 1258,-525 1258,-549"/>
<text text-anchor="middle" x="1138.5" y="-534.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge34" class="edge"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M927.727,-425.042C936.418,-428.698 944.657,-433.279 952,-439 981.801,-462.218 957.62,-493.545 988,-516 994.593,-520.873 1001.81,-524.869 1009.39,-528.129"/>
<polygon fill="#000000" stroke="#000000" points="1008.22,-531.429 1018.81,-531.75 1010.73,-524.895 1008.22,-531.429"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge37" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M910.995,-714.024C949.396,-718.937 993.958,-724.637 1033.35,-729.676"/>
<polygon fill="#000000" stroke="#000000" points="1033.14,-733.179 1043.51,-730.976 1034.03,-726.235 1033.14,-733.179"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge39" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M944.13,-701.603C968.063,-701.529 993.026,-701.451 1016.76,-701.377"/>
<polygon fill="#000000" stroke="#000000" points="1016.86,-704.877 1026.84,-701.345 1016.83,-697.877 1016.86,-704.877"/>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node56" class="node"><title>sourcefile~structured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node56"><a xlink:href="../sourcefile/structured_dataset_per_process_factory.f90.html" xlink:title="structured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1250,-671 1027,-671 1027,-647 1250,-647 1250,-671"/>
<text text-anchor="middle" x="1138.5" y="-656.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge38" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M906.703,-689.965C947.506,-684.491 995.933,-677.993 1037.87,-672.367"/>
<polygon fill="#000000" stroke="#000000" points="1038.37,-675.831 1047.82,-671.032 1037.44,-668.893 1038.37,-675.831"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge40" class="edge"><title>sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M642.105,-702C653.756,-702 665.789,-702 677.828,-702"/>
<polygon fill="#000000" stroke="#000000" points="677.935,-705.5 687.935,-702 677.935,-698.5 677.935,-705.5"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge41" class="edge"><title>sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M619.859,-689.943C628.57,-686.402 636.862,-681.849 644,-676 672.6,-652.566 650.316,-623.045 680,-601 681.857,-599.621 683.768,-598.317 685.726,-597.083"/>
<polygon fill="#000000" stroke="#000000" points="687.581,-600.057 694.597,-592.118 684.162,-593.948 687.581,-600.057"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge51" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M346.851,-484.856C385.236,-463.024 465.986,-417.096 509.942,-392.096"/>
<polygon fill="#000000" stroke="#000000" points="511.773,-395.081 518.735,-387.095 508.312,-388.996 511.773,-395.081"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge56" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M329.538,-509.246C340.937,-541.839 376.591,-631.26 438,-676 443.408,-679.94 449.357,-683.285 455.579,-686.125"/>
<polygon fill="#000000" stroke="#000000" points="454.282,-689.376 464.862,-689.934 456.939,-682.9 454.282,-689.376"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge52" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M372.645,-503.03C459.805,-513.757 652.121,-535.458 815,-540"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M817,-540C879.992,-544.048 950.089,-543.92 1008.63,-542.521"/>
<polygon fill="#000000" stroke="#000000" points="1008.76,-546.019 1018.67,-542.266 1008.58,-539.021 1008.76,-546.019"/>
</g>
<!-- sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node26" class="node"><title>sourcefile~xh5for_handler.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node26"><a xlink:href="../sourcefile/xh5for_handler.f90.html" xlink:title="xh5for_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1563,-591 1460,-591 1460,-567 1563,-567 1563,-591"/>
<text text-anchor="middle" x="1511.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge55" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M372.642,-490.907C459.798,-480.055 652.107,-458.046 815,-453"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M817,-453C1026.51,-438.885 1087.96,-371.359 1289,-432 1372.8,-457.278 1454.01,-525.783 1490.47,-559.592"/>
<polygon fill="#000000" stroke="#000000" points="1488.27,-562.332 1497.95,-566.634 1493.07,-557.233 1488.27,-562.332"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge57" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M542,-662C627.604,-687.481 868.918,-677.2 1016.76,-667.823"/>
<polygon fill="#000000" stroke="#000000" points="1017.05,-671.312 1026.8,-667.179 1016.6,-664.326 1017.05,-671.312"/>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node57" class="node"><title>sourcefile~unstructured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node57"><a xlink:href="../sourcefile/unstructured_dataset_per_process_factory.f90.html" xlink:title="unstructured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1256,-591 1021,-591 1021,-567 1256,-567 1256,-591"/>
<text text-anchor="middle" x="1138.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge50" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M817,-540C858.623,-542.675 960.161,-555.419 1037.89,-565.622"/>
<polygon fill="#000000" stroke="#000000" points="1037.84,-569.145 1048.21,-566.98 1038.75,-562.205 1037.84,-569.145"/>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node58" class="node"><title>sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node58"><a xlink:href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html" xlink:title="structured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1252,-465 1025,-465 1025,-441 1252,-441 1252,-465"/>
<text text-anchor="middle" x="1138.5" y="-450.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge53" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M817,-453C882.192,-450.98 954.879,-450.81 1014.53,-451.219"/>
<polygon fill="#000000" stroke="#000000" points="1014.72,-454.721 1024.75,-451.296 1014.77,-447.721 1014.72,-454.721"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node59" class="node"><title>sourcefile~xh5for_abstract_factory.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node59"><a xlink:href="../sourcefile/xh5for_abstract_factory.f90.html" xlink:title="xh5for_abstract_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="887.5,-634 744.5,-634 744.5,-610 887.5,-610 887.5,-634"/>
<text text-anchor="middle" x="816" y="-619.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_abstract_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge54" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M335.417,-509.287C363.273,-542.619 446.337,-634.12 540,-662"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M542,-662C560.828,-667.604 667.614,-649.604 741.908,-635.947"/>
<polygon fill="#000000" stroke="#000000" points="742.966,-639.311 752.163,-634.052 741.693,-632.428 742.966,-639.311"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge60" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M913.161,-320.999C950.313,-316.362 992.968,-311.038 1031.04,-306.287"/>
<polygon fill="#000000" stroke="#000000" points="1031.64,-309.739 1041.13,-305.027 1030.77,-302.793 1031.64,-309.739"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge59" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M915.879,-320.918C928.426,-317.393 940.784,-312.85 952,-307 971.785,-296.68 967.959,-281.815 988,-272 992.082,-270.001 996.298,-268.176 1000.61,-266.511"/>
<polygon fill="#000000" stroke="#000000" points="1001.93,-269.756 1010.19,-263.116 999.593,-263.158 1001.93,-269.756"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge58" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M849.198,-345.055C907.631,-366.933 1031.06,-413.149 1095.83,-437.398"/>
<polygon fill="#000000" stroke="#000000" points="1094.73,-440.724 1105.32,-440.953 1097.19,-434.168 1094.73,-440.724"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge62" class="edge"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M917.525,-567.939C929.546,-564.401 941.325,-559.85 952,-554 972.402,-542.819 967.322,-526.66 988,-516 993.023,-513.41 998.261,-511.108 1003.64,-509.063"/>
<polygon fill="#000000" stroke="#000000" points="1005.17,-512.239 1013.46,-505.653 1002.87,-505.626 1005.17,-512.239"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge61" class="edge"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M950.136,-579.585C970.22,-579.522 990.888,-579.457 1010.83,-579.395"/>
<polygon fill="#000000" stroke="#000000" points="1010.88,-582.895 1020.87,-579.364 1010.86,-575.895 1010.88,-582.895"/>
</g>
<!-- sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node25" class="node"><title>sourcefile~xh5for_factory.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node25"><a xlink:href="../sourcefile/xh5for_factory.f90.html" xlink:title="xh5for_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1424,-591 1325,-591 1325,-567 1424,-567 1424,-591"/>
<text text-anchor="middle" x="1374.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge33" class="edge"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1235.85,-549.03C1253.58,-551.67 1271.89,-554.681 1289,-558 1298.68,-559.878 1308.92,-562.163 1318.8,-564.525"/>
<polygon fill="#000000" stroke="#000000" points="1317.98,-567.928 1328.52,-566.901 1319.64,-561.128 1317.98,-567.928"/>
</g>
<!-- sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge32" class="edge"><title>sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1424.24,-579C1432.4,-579 1440.96,-579 1449.38,-579"/>
<polygon fill="#000000" stroke="#000000" points="1449.56,-582.5 1459.56,-579 1449.56,-575.5 1449.56,-582.5"/>
</g>
<!-- sourcefile~xh5for.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node27" class="node"><title>sourcefile~xh5for.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node27"><a xlink:href="../sourcefile/xh5for.f90.html" xlink:title="xh5for.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1660,-591 1599,-591 1599,-567 1660,-567 1660,-591"/>
<text text-anchor="middle" x="1629.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge31" class="edge"><title>sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1563.04,-579C1571.63,-579 1580.43,-579 1588.69,-579"/>
<polygon fill="#000000" stroke="#000000" points="1588.81,-582.5 1598.81,-579 1588.81,-575.5 1588.81,-582.5"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node28" class="node"><title>sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node28"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1935.5,-1158 1723.5,-1158 1723.5,-1134 1935.5,-1134 1935.5,-1158"/>
<text text-anchor="middle" x="1829.5" y="-1143.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge3" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1631.11,-591.445C1635,-669.097 1657.59,-1085.11 1696,-1125 1701.28,-1130.48 1707.36,-1134.9 1713.96,-1138.45"/>
<polygon fill="#000000" stroke="#000000" points="1712.72,-1141.73 1723.26,-1142.76 1715.66,-1135.38 1712.72,-1141.73"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node29" class="node"><title>sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node29"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html" xlink:title="xh5for_dpp_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1936.5,-1116 1722.5,-1116 1722.5,-1092 1936.5,-1092 1936.5,-1116"/>
<text text-anchor="middle" x="1829.5" y="-1101.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge4" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1630.2,-591.289C1628.76,-661.4 1625.26,-1010.25 1696,-1083 1701.02,-1088.16 1706.76,-1092.38 1712.97,-1095.81"/>
<polygon fill="#000000" stroke="#000000" points="1711.84,-1099.15 1722.38,-1100.3 1714.85,-1092.84 1711.84,-1099.15"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node30" class="node"><title>sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node30"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1963,-1074 1696,-1074 1696,-1050 1963,-1050 1963,-1074"/>
<text text-anchor="middle" x="1829.5" y="-1059.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge5" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1630.36,-591.127C1629.87,-657.366 1630.95,-974.877 1696,-1041 1696.82,-1041.83 1697.65,-1042.64 1698.5,-1043.42"/>
<polygon fill="#000000" stroke="#000000" points="1696.61,-1046.38 1706.63,-1049.83 1700.95,-1040.89 1696.61,-1046.38"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node31" class="node"><title>sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node31"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html" xlink:title="xh5for_ch_unstructured_static_mixed_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1951.5,-1032 1707.5,-1032 1707.5,-1008 1951.5,-1008 1951.5,-1032"/>
<text text-anchor="middle" x="1829.5" y="-1017.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_mixed_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge6" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1630.55,-591.248C1631.07,-654.077 1636.72,-939.568 1696,-999 1696.97,-999.974 1697.97,-1000.91 1698.99,-1001.82"/>
<polygon fill="#000000" stroke="#000000" points="1697.19,-1004.85 1707.26,-1008.15 1701.45,-999.296 1697.19,-1004.85"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node32" class="node"><title>sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node32"><a xlink:href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1959.5,-990 1699.5,-990 1699.5,-966 1959.5,-966 1959.5,-990"/>
<text text-anchor="middle" x="1829.5" y="-975.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge7" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1630.78,-591.18C1632.39,-650.02 1642.4,-904.167 1696,-957 1696.96,-957.943 1697.94,-958.854 1698.94,-959.734"/>
<polygon fill="#000000" stroke="#000000" points="1696.97,-962.629 1707.05,-965.892 1701.2,-957.055 1696.97,-962.629"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node33" class="node"><title>sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node33"><a xlink:href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html" xlink:title="xh5for_ch_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1932,-948 1727,-948 1727,-924 1932,-924 1932,-948"/>
<text text-anchor="middle" x="1829.5" y="-933.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge8" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1631.07,-591.271C1633.88,-646.193 1648.11,-868.772 1696,-915 1702.26,-921.046 1709.52,-925.773 1717.35,-929.44"/>
<polygon fill="#000000" stroke="#000000" points="1716.2,-932.749 1726.78,-933.271 1718.83,-926.264 1716.2,-932.749"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node34" class="node"><title>sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node34"><a xlink:href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1948.5,-906 1710.5,-906 1710.5,-882 1948.5,-882 1948.5,-906"/>
<text text-anchor="middle" x="1829.5" y="-891.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge9" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1631.42,-591.077C1635.51,-641.349 1653.7,-833.248 1696,-873 1697.76,-874.652 1699.59,-876.205 1701.49,-877.664"/>
<polygon fill="#000000" stroke="#000000" points="1699.95,-880.841 1710.21,-883.476 1703.83,-875.017 1699.95,-880.841"/>
</g>
<!-- sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node35" class="node"><title>sourcefile~xh5for_ch_regular_grid.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node35"><a xlink:href="../sourcefile/xh5for_ch_regular_grid.f90.html" xlink:title="xh5for_ch_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1900.5,-864 1758.5,-864 1758.5,-840 1900.5,-840 1900.5,-864"/>
<text text-anchor="middle" x="1829.5" y="-849.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge10" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1631.91,-591.186C1637.47,-636.965 1659.34,-797.74 1696,-831 1710.32,-843.994 1729.29,-850.768 1748.39,-853.991"/>
<polygon fill="#000000" stroke="#000000" points="1747.97,-857.467 1758.36,-855.366 1748.93,-850.533 1747.97,-857.467"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node36" class="node"><title>sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node36"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1951.5,-822 1707.5,-822 1707.5,-798 1951.5,-798 1951.5,-822"/>
<text text-anchor="middle" x="1829.5" y="-807.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge11" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1630.21,-591.042C1630.05,-627.298 1634.89,-736.177 1696,-789 1697.33,-790.152 1698.7,-791.254 1700.1,-792.308"/>
<polygon fill="#000000" stroke="#000000" points="1698.21,-795.251 1708.48,-797.838 1702.07,-789.408 1698.21,-795.251"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node37" class="node"><title>sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node37"><a xlink:href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html" xlink:title="xh5for_ch_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1924.5,-780 1734.5,-780 1734.5,-756 1924.5,-756 1924.5,-780"/>
<text text-anchor="middle" x="1829.5" y="-765.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge12" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1631.27,-591.093C1633.97,-622.414 1645.78,-706.545 1696,-747 1704.47,-753.824 1714.26,-758.857 1724.61,-762.525"/>
<polygon fill="#000000" stroke="#000000" points="1723.65,-765.894 1734.24,-765.522 1725.73,-759.21 1723.65,-765.894"/>
</g>
<!-- sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node38" class="node"><title>sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node38"><a xlink:href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1945,-738 1714,-738 1714,-714 1945,-714 1945,-738"/>
<text text-anchor="middle" x="1829.5" y="-723.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge13" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1632.96,-591.078C1638.87,-616.697 1656.39,-676.466 1696,-705 1698.87,-707.071 1701.88,-708.97 1704.98,-710.71"/>
<polygon fill="#000000" stroke="#000000" points="1703.46,-713.862 1713.96,-715.204 1706.59,-707.601 1703.46,-713.862"/>
</g>
<!-- sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node39" class="node"><title>sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node39"><a xlink:href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1933,-696 1726,-696 1726,-672 1933,-672 1933,-696"/>
<text text-anchor="middle" x="1829.5" y="-681.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge14" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1636.17,-591.094C1645.68,-609.882 1666.69,-645.715 1696,-663 1702.34,-666.742 1709.14,-669.879 1716.19,-672.505"/>
<polygon fill="#000000" stroke="#000000" points="1715.33,-675.91 1725.93,-675.777 1717.56,-669.275 1715.33,-675.91"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node40" class="node"><title>sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node40"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html" xlink:title="xh5for_dpp_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1910,-654 1749,-654 1749,-630 1910,-630 1910,-654"/>
<text text-anchor="middle" x="1829.5" y="-639.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge15" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1645.4,-591.126C1658.09,-600.787 1677.19,-613.84 1696,-621 1709.53,-626.15 1724.3,-630.036 1738.91,-632.97"/>
<polygon fill="#000000" stroke="#000000" points="1738.51,-636.456 1748.98,-634.853 1739.8,-629.575 1738.51,-636.456"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node41" class="node"><title>sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node41"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1942.5,-612 1716.5,-612 1716.5,-588 1942.5,-588 1942.5,-612"/>
<text text-anchor="middle" x="1829.5" y="-597.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge16" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1660.14,-582.144C1673.04,-583.512 1689.09,-585.214 1706.12,-587.02"/>
<polygon fill="#000000" stroke="#000000" points="1705.93,-590.52 1716.24,-588.094 1706.67,-583.559 1705.93,-590.52"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node42" class="node"><title>sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node42"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html" xlink:title="xh5for_dpp_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1942.5,-570 1716.5,-570 1716.5,-546 1942.5,-546 1942.5,-570"/>
<text text-anchor="middle" x="1829.5" y="-555.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge17" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1660.14,-575.856C1673.04,-574.488 1689.09,-572.786 1706.12,-570.98"/>
<polygon fill="#000000" stroke="#000000" points="1706.67,-574.441 1716.24,-569.906 1705.93,-567.48 1706.67,-574.441"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node43" class="node"><title>sourcefile~xh5for_dpp_regular_grid.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node43"><a xlink:href="../sourcefile/xh5for_dpp_regular_grid.f90.html" xlink:title="xh5for_dpp_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1903.5,-528 1755.5,-528 1755.5,-504 1903.5,-504 1903.5,-528"/>
<text text-anchor="middle" x="1829.5" y="-513.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge18" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1645.4,-566.874C1658.09,-557.213 1677.19,-544.16 1696,-537 1711.41,-531.134 1728.43,-526.906 1745,-523.86"/>
<polygon fill="#000000" stroke="#000000" points="1745.97,-527.245 1755.23,-522.111 1744.79,-520.345 1745.97,-527.245"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node44" class="node"><title>sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node44"><a xlink:href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1932,-486 1727,-486 1727,-462 1932,-462 1932,-486"/>
<text text-anchor="middle" x="1829.5" y="-471.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge19" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1636.17,-566.906C1645.68,-548.118 1666.69,-512.285 1696,-495 1702.7,-491.048 1709.91,-487.771 1717.38,-485.058"/>
<polygon fill="#000000" stroke="#000000" points="1718.54,-488.358 1726.96,-481.916 1716.36,-481.707 1718.54,-488.358"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node45" class="node"><title>sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node45"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html" xlink:title="xh5for_dpp_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1928,-444 1731,-444 1731,-420 1928,-420 1928,-444"/>
<text text-anchor="middle" x="1829.5" y="-429.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge20" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1632.96,-566.922C1638.87,-541.303 1656.39,-481.534 1696,-453 1703.71,-447.443 1712.34,-443.124 1721.38,-439.79"/>
<polygon fill="#000000" stroke="#000000" points="1722.53,-443.098 1730.94,-436.661 1720.35,-436.445 1722.53,-443.098"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node46" class="node"><title>sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node46"><a xlink:href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1936.5,-402 1722.5,-402 1722.5,-378 1936.5,-378 1936.5,-402"/>
<text text-anchor="middle" x="1829.5" y="-387.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge21" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1631.27,-566.907C1633.97,-535.586 1645.78,-451.455 1696,-411 1701.3,-406.73 1707.12,-403.161 1713.27,-400.189"/>
<polygon fill="#000000" stroke="#000000" points="1714.67,-403.397 1722.49,-396.249 1711.92,-396.96 1714.67,-403.397"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node47" class="node"><title>sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node47"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1951,-360 1708,-360 1708,-336 1951,-336 1951,-360"/>
<text text-anchor="middle" x="1829.5" y="-345.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge22" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1630.21,-566.958C1630.05,-530.702 1634.89,-421.823 1696,-369 1697.33,-367.848 1698.7,-366.746 1700.1,-365.692"/>
<polygon fill="#000000" stroke="#000000" points="1702.07,-368.592 1708.48,-360.162 1698.21,-362.749 1702.07,-368.592"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node48" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node48"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron_perf.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1945.5,-318 1713.5,-318 1713.5,-294 1945.5,-294 1945.5,-318"/>
<text text-anchor="middle" x="1829.5" y="-303.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron_perf.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge23" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1631.91,-566.814C1637.47,-521.035 1659.34,-360.26 1696,-327 1698.71,-324.539 1701.59,-322.301 1704.61,-320.268"/>
<polygon fill="#000000" stroke="#000000" points="1706.6,-323.156 1713.44,-315.066 1703.05,-317.125 1706.6,-323.156"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node49" class="node"><title>sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node49"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1947.5,-276 1711.5,-276 1711.5,-252 1947.5,-252 1947.5,-276"/>
<text text-anchor="middle" x="1829.5" y="-261.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge24" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1631.42,-566.923C1635.51,-516.651 1653.7,-324.752 1696,-285 1698.19,-282.944 1700.49,-281.042 1702.89,-279.283"/>
<polygon fill="#000000" stroke="#000000" points="1704.87,-282.174 1711.41,-273.841 1701.1,-276.274 1704.87,-282.174"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node50" class="node"><title>sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node50"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1954.5,-234 1704.5,-234 1704.5,-210 1954.5,-210 1954.5,-234"/>
<text text-anchor="middle" x="1829.5" y="-219.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge25" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1631.07,-566.729C1633.88,-511.807 1648.11,-289.228 1696,-243 1696.99,-242.045 1698,-241.122 1699.04,-240.232"/>
<polygon fill="#000000" stroke="#000000" points="1701.48,-242.782 1707.42,-234.012 1697.31,-237.16 1701.48,-242.782"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node51" class="node"><title>sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node51"><a xlink:href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html" xlink:title="xh5for_ch_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1939,-192 1720,-192 1720,-168 1939,-168 1939,-192"/>
<text text-anchor="middle" x="1829.5" y="-177.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge26" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1630.78,-566.82C1632.39,-507.98 1642.4,-253.833 1696,-201 1700.41,-196.653 1705.33,-192.983 1710.61,-189.895"/>
<polygon fill="#000000" stroke="#000000" points="1712.48,-192.875 1719.82,-185.232 1709.31,-186.631 1712.48,-192.875"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node52" class="node"><title>sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node52"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1939.5,-150 1719.5,-150 1719.5,-126 1939.5,-126 1939.5,-150"/>
<text text-anchor="middle" x="1829.5" y="-135.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge27" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1630.55,-566.752C1631.07,-503.923 1636.72,-218.432 1696,-159 1700.32,-154.669 1705.15,-151.006 1710.34,-147.919"/>
<polygon fill="#000000" stroke="#000000" points="1712.1,-150.948 1719.38,-143.251 1708.89,-144.728 1712.1,-150.948"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node53" class="node"><title>sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node53"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html" xlink:title="xh5for_dpp_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1935.5,-108 1723.5,-108 1723.5,-84 1935.5,-84 1935.5,-108"/>
<text text-anchor="middle" x="1829.5" y="-93.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge28" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1630.36,-566.873C1629.87,-500.634 1630.95,-183.123 1696,-117 1701.33,-111.578 1707.46,-107.198 1714.1,-103.681"/>
<polygon fill="#000000" stroke="#000000" points="1715.8,-106.752 1723.43,-99.4054 1712.88,-100.388 1715.8,-106.752"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node54" class="node"><title>sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node54"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html" xlink:title="xh5for_ch_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1906.5,-66 1752.5,-66 1752.5,-42 1906.5,-42 1906.5,-66"/>
<text text-anchor="middle" x="1829.5" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge29" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1630.2,-566.711C1628.76,-496.6 1625.26,-147.747 1696,-75 1708.28,-62.368 1724.88,-55.368 1742.16,-51.7744"/>
<polygon fill="#000000" stroke="#000000" points="1743.12,-55.1619 1752.39,-50.0354 1741.95,-48.2609 1743.12,-55.1619"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node55" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~xdmf_dataitem.f90~~AfferentGraph_node55"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1933,-24 1726,-24 1726,-0 1933,-0 1933,-24"/>
<text text-anchor="middle" x="1829.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge30" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1631.11,-566.555C1635,-488.903 1657.59,-72.8877 1696,-33 1701.98,-26.7898 1709,-21.9365 1716.64,-18.1775"/>
<polygon fill="#000000" stroke="#000000" points="1718.03,-21.3894 1725.86,-14.2516 1715.28,-14.9489 1718.03,-21.3894"/>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge36" class="edge"><title>sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1241.11,-646.937C1257.42,-643.413 1273.9,-638.865 1289,-633 1311.32,-624.332 1334.05,-609.392 1350.3,-597.421"/>
<polygon fill="#000000" stroke="#000000" points="1352.75,-599.955 1358.62,-591.135 1348.53,-594.37 1352.75,-599.955"/>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge42" class="edge"><title>sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1256.16,-579C1276.45,-579 1296.75,-579 1314.62,-579"/>
<polygon fill="#000000" stroke="#000000" points="1314.85,-582.5 1324.85,-579 1314.85,-575.5 1314.85,-582.5"/>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge43" class="edge"><title>sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1252.37,-459.445C1265.21,-462.881 1277.72,-467.595 1289,-474 1323.49,-493.581 1349.35,-533.264 1362.89,-557.844"/>
<polygon fill="#000000" stroke="#000000" points="1359.84,-559.563 1367.62,-566.753 1366.02,-556.279 1359.84,-559.563"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge45" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M887.786,-620.539C909.475,-617.645 932.689,-611.905 952,-601 973.703,-588.744 966.207,-570.095 988,-558 994.768,-554.244 1001.96,-551.075 1009.4,-548.408"/>
<polygon fill="#000000" stroke="#000000" points="1010.51,-551.726 1018.93,-545.291 1008.34,-545.073 1010.51,-551.726"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge49" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M887.697,-622.861C952.666,-623.29 1051.62,-623.033 1137.5,-619"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1139.5,-619C1206.41,-615.858 1223.16,-612.32 1289,-600 1298.81,-598.165 1309.17,-595.88 1319.16,-593.5"/>
<polygon fill="#000000" stroke="#000000" points="1320.1,-596.873 1328.98,-591.1 1318.44,-590.073 1320.1,-596.873"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge47" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1139.5,-619C1266.09,-613.056 1298.74,-619.242 1424,-600 1434.88,-598.329 1446.39,-595.963 1457.35,-593.418"/>
<polygon fill="#000000" stroke="#000000" points="1458.32,-596.785 1467.23,-591.045 1456.69,-589.979 1458.32,-596.785"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge48" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M887.732,-630.166C927.492,-634.756 978.078,-640.596 1023.31,-645.818"/>
<polygon fill="#000000" stroke="#000000" points="1023.14,-649.321 1033.48,-646.991 1023.94,-642.367 1023.14,-649.321"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge46" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M887.732,-612.51C931.882,-606.587 989.38,-598.873 1038.08,-592.339"/>
<polygon fill="#000000" stroke="#000000" points="1038.56,-595.805 1048.01,-591.006 1037.63,-588.867 1038.56,-595.805"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_dataitem.f90~~AfferentGraph_edge44" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M887.554,-625.517C910.485,-623.161 934.504,-616.484 952,-601 995.935,-562.119 943.78,-512.555 988,-474 996.009,-467.017 1005.23,-461.719 1015.08,-457.747"/>
<polygon fill="#000000" stroke="#000000" points="1016.44,-460.977 1024.7,-454.334 1014.1,-454.38 1016.44,-460.977"/>
</g>
</g>
</svg>
</div>
                <script>var pansourcefilexdmf_dataitemf90AfferentGraph = svgPanZoom('#sourcefilexdmf_dataitemf90AfferentGraph', {
                    zoomEnabled: true,
                    controlIconsEnabled: true,
                    fit: true,
                    center: true,});
                    </script>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
      
      <br>

    <section class="visible-xs visible-sm hidden-md">
      






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-1">Modules</a></h3></div>
  <div id="mods-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/xdmf_dataitem.html">xdmf_dataitem</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html#src">xdmf_dataitem.f90</a>
  </div>
</div>


    </section>
    <br class="visible-xs visible-sm hidden-md">

    <section>
      <h2><span class="anchor" id="src"></span>Source Code</h2>
    <div class="hl"><pre><a name="ln-1"></a><span class="k">module </span><span class="n">xdmf_dataitem</span>
<a name="ln-2"></a><span class="c">!--------------------------------------------------------------------- -----------------------------------------------------------</span>
<a name="ln-3"></a><span class="c">!&lt; XdmfHdf5Fortran: XDMF parallel partitioned mesh I/O on top of HDF5</span>
<a name="ln-4"></a><span class="c">!&lt; XDMF DataItem handling module</span>
<a name="ln-5"></a><span class="c">!--------------------------------------------------------------------- -----------------------------------------------------------</span>
<a name="ln-6"></a><span class="k">use </span><span class="n">PENF</span><span class="p">,</span>         <span class="n">only</span><span class="p">:</span> <span class="n">I4P</span><span class="p">,</span> <span class="n">I8P</span><span class="p">,</span> <span class="n">str</span><span class="p">,</span> <span class="n">cton</span>
<a name="ln-7"></a><span class="k">use </span><span class="n">FoX_wxml</span><span class="p">,</span>     <span class="n">only</span><span class="p">:</span> <span class="n">xml_NewElement</span><span class="p">,</span> <span class="n">xml_EndElement</span><span class="p">,</span> <span class="n">xml_AddAttribute</span><span class="p">,</span> <span class="n">xmlf_t</span>
<a name="ln-8"></a><span class="k">use </span><span class="n">FoX_dom</span><span class="p">,</span>      <span class="n">only</span><span class="p">:</span> <span class="n">Node</span><span class="p">,</span> <span class="n">getTagName</span><span class="p">,</span> <span class="n">hasAttribute</span><span class="p">,</span> <span class="n">getAttribute</span>
<a name="ln-9"></a><span class="k">use </span><span class="n">xdmf_element</span><span class="p">,</span> <span class="n">only</span><span class="p">:</span> <span class="n">xdmf_element_t</span>
<a name="ln-10"></a><span class="k">use </span><span class="n">xdmf_utils</span>
<a name="ln-11"></a>
<a name="ln-12"></a><span class="k">implicit none</span>
<a name="ln-13"></a><span class="k">private</span>
<a name="ln-14"></a>
<a name="ln-15"></a><span class="c">!---------------------------------------------------------------------</span>
<a name="ln-16"></a><span class="c">! XDMFDataItem properties (* Default):</span>
<a name="ln-17"></a><span class="c">!---------------------------------------------------------------------</span>
<a name="ln-18"></a><span class="c">! Name            (no default)</span>
<a name="ln-19"></a><span class="c">! ItemType        *Uniform | Collection | tree | HyperSlab | coordinates | Function</span>
<a name="ln-20"></a><span class="c">! Dimensions      (no default) in KJI Order</span>
<a name="ln-21"></a><span class="c">! NumberType      *Float | Int | UInt | Char | UChar</span>
<a name="ln-22"></a><span class="c">! Precision       1 | 2 (Int or UInt only) |4 | 8</span>
<a name="ln-23"></a><span class="c">! Format          *XML | HDF | Binary</span>
<a name="ln-24"></a><span class="c">! Endian          *Native | Big | Little (applicable only to Binary format)</span>
<a name="ln-25"></a><span class="c">! Compression     *Raw|Zlib|BZip2 (applicable only to Binary format and depend on xdmf configuration)</span>
<a name="ln-26"></a><span class="c">! Seek            *0 (number of bytes to skip, applicable only to Binary format with Raw compression)</span>
<a name="ln-27"></a><span class="c">!---------------------------------------------------------------------</span>
<a name="ln-28"></a>
<a name="ln-29"></a>    <span class="k">type</span><span class="p">,</span> <span class="k">extends</span><span class="p">(</span><span class="n">xdmf_element_t</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xdmf_dataitem_t</span>
<a name="ln-30"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-31"></a>    <span class="c">!&lt; XDMF DataItem type</span>
<a name="ln-32"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-33"></a>    <span class="k">private</span>
<a name="ln-34"></a><span class="k">        </span><span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">Name</span>
<a name="ln-35"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">ItemType</span>
<a name="ln-36"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>     <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">Dimensions</span><span class="p">(:)</span>
<a name="ln-37"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">NumberType</span>
<a name="ln-38"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                  <span class="kd">::</span> <span class="nb">Precision</span>
<a name="ln-39"></a><span class="nb">        </span><span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="k">Format</span>
<a name="ln-40"></a><span class="c">!        character(len=:), allocatable :: Endian</span>
<a name="ln-41"></a><span class="c">!        character(len=:), allocatable :: Compression</span>
<a name="ln-42"></a><span class="c">!        integer(I8P)                  :: Seek</span>
<a name="ln-43"></a>    <span class="k">contains</span>
<a name="ln-44"></a><span class="k">    private</span>
<a name="ln-45"></a><span class="k">        procedure</span>         <span class="kd">::</span> <span class="n">xdmf_dataitem_open_no_dimensions</span>
<a name="ln-46"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">xdmf_dataitem_open_I4P_dimension</span>
<a name="ln-47"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">xdmf_dataitem_open_I4P_dimensions</span>
<a name="ln-48"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">xdmf_dataitem_open_I8P_dimensions</span>
<a name="ln-49"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">default_initialization</span> <span class="o">=&gt;</span> <span class="n">xdmf_dataitem_default_initialization</span>
<a name="ln-50"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">free</span>                   <span class="o">=&gt;</span> <span class="n">xdmf_dataitem_free</span>
<a name="ln-51"></a>        <span class="k">generic</span><span class="p">,</span>   <span class="k">public</span> <span class="kd">::</span> <span class="k">open</span>                   <span class="o">=&gt;</span> <span class="n">xdmf_dataitem_open_no_dimensions</span><span class="p">,</span>  <span class="p">&amp;</span>
<a name="ln-52"></a>                                                       <span class="n">xdmf_dataitem_open_I4P_dimension</span><span class="p">,</span>  <span class="p">&amp;</span>
<a name="ln-53"></a>                                                       <span class="n">xdmf_dataitem_open_I4P_dimensions</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-54"></a>                                                       <span class="n">xdmf_dataitem_open_I8P_dimensions</span>
<a name="ln-55"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">parse</span>                  <span class="o">=&gt;</span> <span class="n">xdmf_dataitem_parse</span>
<a name="ln-56"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="k">close</span>                  <span class="o">=&gt;</span> <span class="n">xdmf_dataitem_close</span>
<a name="ln-57"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="k">print</span>                  <span class="o">=&gt;</span> <span class="n">xdmf_dataitem_print</span>
<a name="ln-58"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">get_Name</span>               <span class="o">=&gt;</span> <span class="n">xdmf_dataitem_get_Name</span>
<a name="ln-59"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">get_ItemType</span>           <span class="o">=&gt;</span> <span class="n">xdmf_dataitem_get_ItemType</span>
<a name="ln-60"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">get_Dimensions</span>         <span class="o">=&gt;</span> <span class="n">xdmf_dataitem_get_Dimensions</span>
<a name="ln-61"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">get_NumberType</span>         <span class="o">=&gt;</span> <span class="n">xdmf_dataitem_get_NumberType</span>
<a name="ln-62"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">get_Precision</span>          <span class="o">=&gt;</span> <span class="n">xdmf_dataitem_get_Precision</span>
<a name="ln-63"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">get_Format</span>             <span class="o">=&gt;</span> <span class="n">xdmf_dataitem_get_Format</span>
<a name="ln-64"></a>    <span class="k">end type </span><span class="n">xdmf_dataitem_t</span>
<a name="ln-65"></a>
<a name="ln-66"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">xdmf_dataitem_t</span>
<a name="ln-67"></a>
<a name="ln-68"></a><span class="k">contains</span>
<a name="ln-69"></a>
<a name="ln-70"></a><span class="k">    function </span><span class="n">xdmf_dataitem_get_Name</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-71"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-72"></a>    <span class="c">!&lt; Return the DataItem Name</span>
<a name="ln-73"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-74"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                   <span class="c">!&lt; XDMF DataItem type</span>
<a name="ln-75"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">xdmf_dataitem_get_name</span>      <span class="c">!&lt; DataItem Name</span>
<a name="ln-76"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-77"></a>        <span class="n">xdmf_dataitem_get_name</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">Name</span>
<a name="ln-78"></a>    <span class="k">end function </span><span class="n">xdmf_dataitem_get_Name</span>
<a name="ln-79"></a>
<a name="ln-80"></a>
<a name="ln-81"></a>    <span class="k">function </span><span class="n">xdmf_dataitem_get_Dimensions</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-82"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-83"></a>    <span class="c">!&lt; Return the DataItem Dimensions</span>
<a name="ln-84"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-85"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                    <span class="c">!&lt; XDMF DataItem type</span>
<a name="ln-86"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">xdmf_dataitem_get_Dimensions</span><span class="p">(:)</span>  <span class="c">!&lt; DataItem Dimensions</span>
<a name="ln-87"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-88"></a>        <span class="k">allocate</span><span class="p">(</span><span class="n">xdmf_dataitem_get_Dimensions</span><span class="p">(</span><span class="n">size</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Dimensions</span><span class="p">,</span> <span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)))</span>
<a name="ln-89"></a>        <span class="n">xdmf_dataitem_get_Dimensions</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">Dimensions</span>
<a name="ln-90"></a>    <span class="k">end function </span><span class="n">xdmf_dataitem_get_Dimensions</span>
<a name="ln-91"></a>
<a name="ln-92"></a>
<a name="ln-93"></a>    <span class="k">function </span><span class="n">xdmf_dataitem_get_Precision</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-94"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-95"></a>    <span class="c">!&lt; Return the DataItem Precision</span>
<a name="ln-96"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-97"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                    <span class="c">!&lt; XDMF DataItem type</span>
<a name="ln-98"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">xdmf_dataitem_get_Precision</span>      <span class="c">!&lt; DataItem Precision</span>
<a name="ln-99"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-100"></a>        <span class="n">xdmf_dataitem_get_Precision</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="nb">Precision</span>
<a name="ln-101"></a><span class="nb">    </span><span class="k">end function </span><span class="n">xdmf_dataitem_get_Precision</span>
<a name="ln-102"></a>
<a name="ln-103"></a>
<a name="ln-104"></a>    <span class="k">function </span><span class="n">xdmf_dataitem_get_ItemType</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-105"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-106"></a>    <span class="c">!&lt; Return the DataItem ItemType</span>
<a name="ln-107"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-108"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                    <span class="c">!&lt; XDMF DataItem type</span>
<a name="ln-109"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">xdmf_dataitem_get_ItemType</span>   <span class="c">!&lt; DataItem ItemType</span>
<a name="ln-110"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-111"></a>        <span class="n">xdmf_dataitem_get_ItemType</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">ItemType</span>
<a name="ln-112"></a>    <span class="k">end function </span><span class="n">xdmf_dataitem_get_ItemType</span>
<a name="ln-113"></a>
<a name="ln-114"></a>
<a name="ln-115"></a>    <span class="k">function </span><span class="n">xdmf_dataitem_get_NumberType</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-116"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-117"></a>    <span class="c">!&lt; Return the DataItem NumberType</span>
<a name="ln-118"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-119"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                    <span class="c">!&lt; XDMF DataItem type</span>
<a name="ln-120"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">xdmf_dataitem_get_NumberType</span>   <span class="c">!&lt; DataItem NumberType</span>
<a name="ln-121"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-122"></a>        <span class="n">xdmf_dataitem_get_NumberType</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberType</span>
<a name="ln-123"></a>    <span class="k">end function </span><span class="n">xdmf_dataitem_get_NumberType</span>
<a name="ln-124"></a>
<a name="ln-125"></a>
<a name="ln-126"></a>    <span class="k">function </span><span class="n">xdmf_dataitem_get_Format</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-127"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-128"></a>    <span class="c">!&lt; Return the DataItem Format</span>
<a name="ln-129"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-130"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                    <span class="c">!&lt; XDMF DataItem type</span>
<a name="ln-131"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">xdmf_dataitem_get_Format</span>   <span class="c">!&lt; DataItem Format</span>
<a name="ln-132"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-133"></a>        <span class="n">xdmf_dataitem_get_Format</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="k">Format</span>
<a name="ln-134"></a><span class="k">    end function </span><span class="n">xdmf_dataitem_get_Format</span>
<a name="ln-135"></a>
<a name="ln-136"></a>
<a name="ln-137"></a>    <span class="k">subroutine </span><span class="n">xdmf_dataitem_free</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-138"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-139"></a>    <span class="c">!&lt; Free XDMF dataitem type</span>
<a name="ln-140"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-141"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; XDMF DataItemp type</span>
<a name="ln-142"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-143"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Name</span><span class="p">))</span>        <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Name</span><span class="p">)</span>
<a name="ln-144"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">ItemType</span><span class="p">))</span>    <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">ItemType</span><span class="p">)</span>
<a name="ln-145"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Dimensions</span><span class="p">))</span>  <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Dimensions</span><span class="p">)</span>
<a name="ln-146"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberType</span><span class="p">))</span>  <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberType</span><span class="p">)</span>
<a name="ln-147"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="k">Format</span><span class="p">))</span>      <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="k">Format</span><span class="p">)</span>
<a name="ln-148"></a>    <span class="k">end subroutine </span><span class="n">xdmf_dataitem_free</span>
<a name="ln-149"></a>
<a name="ln-150"></a>
<a name="ln-151"></a>    <span class="k">subroutine </span><span class="n">xdmf_dataitem_default_initialization</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-152"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-153"></a>    <span class="c">!&lt; Initialize XDMF dataitem with  default attribute values</span>
<a name="ln-154"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-155"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; XDMF DataItemp type</span>
<a name="ln-156"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-157"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">free</span><span class="p">()</span>
<a name="ln-158"></a>        <span class="n">this</span><span class="p">%</span><span class="n">ItemType</span>    <span class="o">=</span> <span class="s1">&#39;Uniform&#39;</span>
<a name="ln-159"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberType</span>  <span class="o">=</span> <span class="s1">&#39;Float&#39;</span>
<a name="ln-160"></a>        <span class="n">this</span><span class="p">%</span><span class="nb">Precision</span>   <span class="o">=</span> <span class="mi">4</span>
<a name="ln-161"></a>        <span class="n">this</span><span class="p">%</span><span class="k">Format</span>      <span class="o">=</span> <span class="s1">&#39;XML&#39;</span>
<a name="ln-162"></a>    <span class="k">end subroutine </span><span class="n">xdmf_dataitem_default_initialization</span>
<a name="ln-163"></a>
<a name="ln-164"></a>
<a name="ln-165"></a>    <span class="k">subroutine </span><span class="n">xdmf_dataitem_open_no_dimensions</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">xml_handler</span><span class="p">,</span> <span class="n">Name</span><span class="p">,</span> <span class="n">ItemType</span><span class="p">,</span> <span class="n">NumberType</span><span class="p">,</span> <span class="nb">Precision</span><span class="p">,</span> <span class="k">Format</span><span class="p">)</span>
<a name="ln-166"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-167"></a>    <span class="c">!&lt; Open a new dataitem XDMF element</span>
<a name="ln-168"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-169"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span>     <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>             <span class="c">!&lt; XDMF DataItemp type</span>
<a name="ln-170"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xmlf_t</span><span class="p">),</span>               <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xml_handler</span>      <span class="c">!&lt; FoX XML File handler</span>
<a name="ln-171"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Name</span>             <span class="c">!&lt; XDMF DataItem Name attribute</span>
<a name="ln-172"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ItemType</span>         <span class="c">!&lt; XDMF DataItem ItemType attribute</span>
<a name="ln-173"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberType</span>       <span class="c">!&lt; XDMF DataItem NumberType attribute</span>
<a name="ln-174"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>     <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="nb">Precision</span>        <span class="c">!&lt; XDMF DataItem Precision attribute</span>
<a name="ln-175"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Format</span>           <span class="c">!&lt; XDMF DataItem Format attribute</span>
<a name="ln-176"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>             <span class="kd">::</span> <span class="n">char_dims</span>        <span class="c">!&lt; Aux String for int to string conversion</span>
<a name="ln-177"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-178"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">set_tag</span><span class="p">(</span><span class="s1">&#39;DataItem&#39;</span><span class="p">)</span>
<a name="ln-179"></a>
<a name="ln-180"></a>        <span class="k">call </span><span class="n">xml_NewElement</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="s1">&#39;DataItem&#39;</span><span class="p">)</span>
<a name="ln-181"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="n">Name</span><span class="p">))</span>                                                      <span class="p">&amp;</span>
<a name="ln-182"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Name&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="n">Name</span><span class="p">)</span>
<a name="ln-183"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="n">ItemType</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemTypeNAme</span><span class="p">(</span><span class="n">ItemType</span><span class="p">))</span>       <span class="p">&amp;</span>
<a name="ln-184"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;ItemType&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="n">ItemType</span><span class="p">)</span>
<a name="ln-185"></a>        <span class="n">endif</span>
<a name="ln-186"></a>
<a name="ln-187"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="n">NumberType</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemNumberTypeName</span><span class="p">(</span><span class="n">NumberType</span><span class="p">))</span> <span class="p">&amp;</span>
<a name="ln-188"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;NumberType&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="n">NumberType</span><span class="p">)</span>
<a name="ln-189"></a>        <span class="n">endif</span>
<a name="ln-190"></a>
<a name="ln-191"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="nb">Precision</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemPrecision</span><span class="p">(</span><span class="nb">Precision</span><span class="p">))</span>    <span class="p">&amp;</span>
<a name="ln-192"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Precision&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="nb">Precision</span><span class="p">)</span>
<a name="ln-193"></a>        <span class="n">endif</span>
<a name="ln-194"></a>
<a name="ln-195"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="k">Format</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemFormatName</span><span class="p">(</span><span class="k">Format</span><span class="p">))</span>             <span class="p">&amp;</span>
<a name="ln-196"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Format&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="k">Format</span><span class="p">)</span>
<a name="ln-197"></a>        <span class="n">endif</span>
<a name="ln-198"></a>
<a name="ln-199"></a>    <span class="k">end subroutine </span><span class="n">xdmf_dataitem_open_no_dimensions</span>
<a name="ln-200"></a>
<a name="ln-201"></a>
<a name="ln-202"></a>    <span class="k">subroutine </span><span class="n">xdmf_dataitem_open_I4P_dimension</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">xml_handler</span><span class="p">,</span> <span class="n">Dimensions</span><span class="p">,</span> <span class="n">Name</span><span class="p">,</span> <span class="n">ItemType</span><span class="p">,</span> <span class="n">NumberType</span><span class="p">,</span> <span class="nb">Precision</span><span class="p">,</span> <span class="k">Format</span><span class="p">)</span>
<a name="ln-203"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-204"></a>    <span class="c">!&lt; Open a new dataitem XDMF element</span>
<a name="ln-205"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-206"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span>     <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>             <span class="c">!&lt; XDMF DataItemp type</span>
<a name="ln-207"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xmlf_t</span><span class="p">),</span>               <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xml_handler</span>      <span class="c">!&lt; FoX XML File handler</span>
<a name="ln-208"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>               <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Dimensions</span>       <span class="c">!&lt; XDMF DataItem I4P Dimensions attribute</span>
<a name="ln-209"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Name</span>             <span class="c">!&lt; XDMF DataItem Name attribute</span>
<a name="ln-210"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ItemType</span>         <span class="c">!&lt; XDMF DataItem ItemType attribute</span>
<a name="ln-211"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberType</span>       <span class="c">!&lt; XDMF DataItem NumberType attribute</span>
<a name="ln-212"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>     <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="nb">Precision</span>        <span class="c">!&lt; XDMF DataItem Precision attribute</span>
<a name="ln-213"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Format</span>           <span class="c">!&lt; XDMF DataItem Format attribute</span>
<a name="ln-214"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>             <span class="kd">::</span> <span class="n">char_dims</span>        <span class="c">!&lt; Aux String for int to string conversion</span>
<a name="ln-215"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-216"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">set_tag</span><span class="p">(</span><span class="s1">&#39;DataItem&#39;</span><span class="p">)</span>
<a name="ln-217"></a>
<a name="ln-218"></a>        <span class="k">call </span><span class="n">xml_NewElement</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="s1">&#39;DataItem&#39;</span><span class="p">)</span>
<a name="ln-219"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="n">Name</span><span class="p">))</span>                                                      <span class="p">&amp;</span>
<a name="ln-220"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Name&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="n">Name</span><span class="p">)</span>
<a name="ln-221"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="n">ItemType</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemTypeName</span><span class="p">(</span><span class="n">ItemType</span><span class="p">))</span>       <span class="p">&amp;</span>
<a name="ln-222"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;ItemType&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="n">ItemType</span><span class="p">)</span>
<a name="ln-223"></a>        <span class="n">endif</span>
<a name="ln-224"></a>
<a name="ln-225"></a>        <span class="n">char_dims</span> <span class="o">=</span> <span class="nb">trim</span><span class="p">(</span><span class="nb">adjustl</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="n">n</span><span class="o">=</span><span class="n">Dimensions</span><span class="p">)))</span>
<a name="ln-226"></a>        <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Dimensions&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="nb">trim</span><span class="p">(</span><span class="n">char_dims</span><span class="p">)</span> <span class="p">)</span>
<a name="ln-227"></a>        <span class="k">deallocate</span><span class="p">(</span><span class="n">char_dims</span><span class="p">)</span>
<a name="ln-228"></a>
<a name="ln-229"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="n">NumberType</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemNumberTypeName</span><span class="p">(</span><span class="n">NumberType</span><span class="p">))</span> <span class="p">&amp;</span>
<a name="ln-230"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;NumberType&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="n">NumberType</span><span class="p">)</span>
<a name="ln-231"></a>        <span class="n">endif</span>
<a name="ln-232"></a>
<a name="ln-233"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="nb">Precision</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemPrecision</span><span class="p">(</span><span class="nb">Precision</span><span class="p">))</span>    <span class="p">&amp;</span>
<a name="ln-234"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Precision&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="nb">Precision</span><span class="p">)</span>
<a name="ln-235"></a>        <span class="n">endif</span>
<a name="ln-236"></a>
<a name="ln-237"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="k">Format</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemFormatName</span><span class="p">(</span><span class="k">Format</span><span class="p">))</span>             <span class="p">&amp;</span>
<a name="ln-238"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Format&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="k">Format</span><span class="p">)</span>
<a name="ln-239"></a>        <span class="n">endif</span>
<a name="ln-240"></a>
<a name="ln-241"></a>    <span class="k">end subroutine </span><span class="n">xdmf_dataitem_open_I4P_dimension</span>
<a name="ln-242"></a>
<a name="ln-243"></a>
<a name="ln-244"></a>    <span class="k">subroutine </span><span class="n">xdmf_dataitem_open_I8P_dimension</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">xml_handler</span><span class="p">,</span> <span class="n">Dimensions</span><span class="p">,</span> <span class="n">Name</span><span class="p">,</span> <span class="n">ItemType</span><span class="p">,</span> <span class="n">NumberType</span><span class="p">,</span> <span class="nb">Precision</span><span class="p">,</span> <span class="k">Format</span><span class="p">)</span>
<a name="ln-245"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-246"></a>    <span class="c">!&lt; Open a new dataitem XDMF element</span>
<a name="ln-247"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-248"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span>     <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>             <span class="c">!&lt; XDMF DataItemp type</span>
<a name="ln-249"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xmlf_t</span><span class="p">),</span>               <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xml_handler</span>      <span class="c">!&lt; FoX XML File handler</span>
<a name="ln-250"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>               <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Dimensions</span>       <span class="c">!&lt; XDMF DataItem I8P Dimensions attribute</span>
<a name="ln-251"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Name</span>             <span class="c">!&lt; XDMF DataItem Name attribute</span>
<a name="ln-252"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ItemType</span>         <span class="c">!&lt; XDMF DataItem ItemType attribute</span>
<a name="ln-253"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberType</span>       <span class="c">!&lt; XDMF DataItem NumberType attribute</span>
<a name="ln-254"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>     <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="nb">Precision</span>        <span class="c">!&lt; XDMF DataItem Precision attribute</span>
<a name="ln-255"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Format</span>           <span class="c">!&lt; XDMF DataItem Format attribute</span>
<a name="ln-256"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>             <span class="kd">::</span> <span class="n">char_dims</span>        <span class="c">!&lt; Aux String for int to string conversion</span>
<a name="ln-257"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-258"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">set_tag</span><span class="p">(</span><span class="s1">&#39;DataItem&#39;</span><span class="p">)</span>
<a name="ln-259"></a>
<a name="ln-260"></a>        <span class="k">call </span><span class="n">xml_NewElement</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="s1">&#39;DataItem&#39;</span><span class="p">)</span>
<a name="ln-261"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="n">Name</span><span class="p">))</span>                                                      <span class="p">&amp;</span>
<a name="ln-262"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Name&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="n">Name</span><span class="p">)</span>
<a name="ln-263"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="n">ItemType</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemTypeName</span><span class="p">(</span><span class="n">ItemType</span><span class="p">))</span>       <span class="p">&amp;</span>
<a name="ln-264"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;ItemType&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="n">ItemType</span><span class="p">)</span>
<a name="ln-265"></a>        <span class="n">endif</span>
<a name="ln-266"></a>
<a name="ln-267"></a>        <span class="n">char_dims</span> <span class="o">=</span> <span class="nb">trim</span><span class="p">(</span><span class="nb">adjustl</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="n">n</span><span class="o">=</span><span class="n">Dimensions</span><span class="p">)))</span>
<a name="ln-268"></a>        <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Dimensions&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="nb">trim</span><span class="p">(</span><span class="n">char_dims</span><span class="p">)</span> <span class="p">)</span>
<a name="ln-269"></a>        <span class="k">deallocate</span><span class="p">(</span><span class="n">char_dims</span><span class="p">)</span>
<a name="ln-270"></a>
<a name="ln-271"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="n">NumberType</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemNumberTypeName</span><span class="p">(</span><span class="n">NumberType</span><span class="p">))</span> <span class="p">&amp;</span>
<a name="ln-272"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;NumberType&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="n">NumberType</span><span class="p">)</span>
<a name="ln-273"></a>        <span class="n">endif</span>
<a name="ln-274"></a>
<a name="ln-275"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="nb">Precision</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemPrecision</span><span class="p">(</span><span class="nb">Precision</span><span class="p">))</span>    <span class="p">&amp;</span>
<a name="ln-276"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Precision&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="nb">Precision</span><span class="p">)</span>
<a name="ln-277"></a>        <span class="n">endif</span>
<a name="ln-278"></a>
<a name="ln-279"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="k">Format</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemFormatName</span><span class="p">(</span><span class="k">Format</span><span class="p">))</span>             <span class="p">&amp;</span>
<a name="ln-280"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Format&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="k">Format</span><span class="p">)</span>
<a name="ln-281"></a>        <span class="n">endif</span>
<a name="ln-282"></a>
<a name="ln-283"></a>    <span class="k">end subroutine </span><span class="n">xdmf_dataitem_open_I8P_dimension</span>
<a name="ln-284"></a>
<a name="ln-285"></a>    <span class="k">subroutine </span><span class="n">xdmf_dataitem_open_I4P_dimensions</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">xml_handler</span><span class="p">,</span> <span class="n">Dimensions</span><span class="p">,</span> <span class="n">Name</span><span class="p">,</span> <span class="n">ItemType</span><span class="p">,</span> <span class="n">NumberType</span><span class="p">,</span> <span class="nb">Precision</span><span class="p">,</span> <span class="k">Format</span><span class="p">)</span>
<a name="ln-286"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-287"></a>    <span class="c">!&lt; Open a new dataitem XDMF element</span>
<a name="ln-288"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-289"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span>     <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>             <span class="c">!&lt; XDMF DataItemp type</span>
<a name="ln-290"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xmlf_t</span><span class="p">),</span>               <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xml_handler</span>      <span class="c">!&lt; FoX XML File handler</span>
<a name="ln-291"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>               <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Dimensions</span><span class="p">(:)</span>    <span class="c">!&lt; XDMF DataItem I4P array Dimensions attribute</span>
<a name="ln-292"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Name</span>             <span class="c">!&lt; XDMF DataItem Name attribute</span>
<a name="ln-293"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ItemType</span>         <span class="c">!&lt; XDMF DataItem ItemType attribute</span>
<a name="ln-294"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberType</span>       <span class="c">!&lt; XDMF DataItem NumberType attribute</span>
<a name="ln-295"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>     <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="nb">Precision</span>        <span class="c">!&lt; XDMF DataItem Precision attribute</span>
<a name="ln-296"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Format</span>           <span class="c">!&lt; XDMF DataItem Format attribute</span>
<a name="ln-297"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>             <span class="kd">::</span> <span class="n">char_dims</span>        <span class="c">!&lt; Aux String for int to string conversion</span>
<a name="ln-298"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                              <span class="kd">::</span> <span class="n">i</span>                <span class="c">!&lt; Aux index variable</span>
<a name="ln-299"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-300"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">set_tag</span><span class="p">(</span><span class="s1">&#39;DataItem&#39;</span><span class="p">)</span>
<a name="ln-301"></a>
<a name="ln-302"></a>        <span class="k">call </span><span class="n">xml_NewElement</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="s1">&#39;DataItem&#39;</span><span class="p">)</span>
<a name="ln-303"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="n">Name</span><span class="p">))</span>                                                      <span class="p">&amp;</span>
<a name="ln-304"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Name&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="n">Name</span><span class="p">)</span>
<a name="ln-305"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="n">ItemType</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemTypeName</span><span class="p">(</span><span class="n">ItemType</span><span class="p">))</span>       <span class="p">&amp;</span>
<a name="ln-306"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;ItemType&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="n">ItemType</span><span class="p">)</span>
<a name="ln-307"></a>        <span class="n">endif</span>
<a name="ln-308"></a>
<a name="ln-309"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">char_dims</span><span class="p">))</span> <span class="k">deallocate</span><span class="p">(</span><span class="n">char_dims</span><span class="p">)</span>
<a name="ln-310"></a>        <span class="n">i</span> <span class="o">=</span> <span class="n">size</span><span class="p">(</span><span class="n">Dimensions</span><span class="p">,</span><span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I4P</span><span class="p">)</span>
<a name="ln-311"></a>        <span class="k">allocate</span><span class="p">(</span><span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="mi">64</span><span class="o">*</span><span class="n">i</span><span class="p">)</span> <span class="kd">::</span> <span class="n">char_dims</span><span class="p">)</span>
<a name="ln-312"></a>        <span class="k">write</span><span class="p">(</span><span class="n">char_dims</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=*</span><span class="p">)</span>   <span class="p">(</span><span class="nb">trim</span><span class="p">(</span><span class="nb">adjustl</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="n">n</span><span class="o">=</span><span class="n">Dimensions</span><span class="p">(</span><span class="n">i</span><span class="p">))))</span><span class="o">//</span><span class="s1">&#39; &#39;</span><span class="p">,</span><span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">size</span><span class="p">(</span><span class="n">Dimensions</span><span class="p">,</span><span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="p">)</span>
<a name="ln-313"></a>        <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Dimensions&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="nb">trim</span><span class="p">(</span><span class="n">char_dims</span><span class="p">)</span> <span class="p">)</span>
<a name="ln-314"></a>        <span class="k">deallocate</span><span class="p">(</span><span class="n">char_dims</span><span class="p">)</span>
<a name="ln-315"></a>
<a name="ln-316"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="n">NumberType</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemNumberTypeName</span><span class="p">(</span><span class="n">NumberType</span><span class="p">))</span> <span class="p">&amp;</span>
<a name="ln-317"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;NumberType&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="n">NumberType</span><span class="p">)</span>
<a name="ln-318"></a>        <span class="n">endif</span>
<a name="ln-319"></a>
<a name="ln-320"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="nb">Precision</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemPrecision</span><span class="p">(</span><span class="nb">Precision</span><span class="p">))</span>    <span class="p">&amp;</span>
<a name="ln-321"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Precision&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="nb">Precision</span><span class="p">)</span>
<a name="ln-322"></a>        <span class="n">endif</span>
<a name="ln-323"></a>
<a name="ln-324"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="k">Format</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemFormatName</span><span class="p">(</span><span class="k">Format</span><span class="p">))</span>             <span class="p">&amp;</span>
<a name="ln-325"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Format&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="k">Format</span><span class="p">)</span>
<a name="ln-326"></a>        <span class="n">endif</span>
<a name="ln-327"></a>
<a name="ln-328"></a>    <span class="k">end subroutine </span><span class="n">xdmf_dataitem_open_I4P_dimensions</span>
<a name="ln-329"></a>
<a name="ln-330"></a>    <span class="k">subroutine </span><span class="n">xdmf_dataitem_open_I8P_dimensions</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">xml_handler</span><span class="p">,</span> <span class="n">Dimensions</span><span class="p">,</span> <span class="n">Name</span><span class="p">,</span> <span class="n">ItemType</span><span class="p">,</span> <span class="n">NumberType</span><span class="p">,</span> <span class="nb">Precision</span><span class="p">,</span> <span class="k">Format</span><span class="p">)</span>
<a name="ln-331"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-332"></a>    <span class="c">!&lt; Open a new dataitem XDMF element</span>
<a name="ln-333"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-334"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span>     <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>             <span class="c">!&lt; XDMF DataItemp type</span>
<a name="ln-335"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xmlf_t</span><span class="p">),</span>               <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xml_handler</span>      <span class="c">!&lt; FoX XML File handler</span>
<a name="ln-336"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>               <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Dimensions</span><span class="p">(:)</span>    <span class="c">!&lt; XDMF DataItem I8P array Dimensions attribute</span>
<a name="ln-337"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Name</span>             <span class="c">!&lt; XDMF DataItem Name attribute</span>
<a name="ln-338"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ItemType</span>         <span class="c">!&lt; XDMF DataItem ItemType attribute</span>
<a name="ln-339"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberType</span>       <span class="c">!&lt; XDMF DataItem NumberType attribute</span>
<a name="ln-340"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>     <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="nb">Precision</span>        <span class="c">!&lt; XDMF DataItem Precision attribute</span>
<a name="ln-341"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Format</span>           <span class="c">!&lt; XDMF DataItem Format attribute</span>
<a name="ln-342"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>             <span class="kd">::</span> <span class="n">char_dims</span>        <span class="c">!&lt; Aux String for int to string conversion</span>
<a name="ln-343"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                              <span class="kd">::</span> <span class="n">i</span>                <span class="c">!&lt; Aux index variable</span>
<a name="ln-344"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-345"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">set_tag</span><span class="p">(</span><span class="s1">&#39;DataItem&#39;</span><span class="p">)</span>
<a name="ln-346"></a>
<a name="ln-347"></a>        <span class="k">call </span><span class="n">xml_NewElement</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="s1">&#39;DataItem&#39;</span><span class="p">)</span>
<a name="ln-348"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="n">Name</span><span class="p">))</span>                                                      <span class="p">&amp;</span>
<a name="ln-349"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Name&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="n">Name</span><span class="p">)</span>
<a name="ln-350"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="n">ItemType</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemTypeName</span><span class="p">(</span><span class="n">ItemType</span><span class="p">))</span>       <span class="p">&amp;</span>
<a name="ln-351"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;ItemType&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="n">ItemType</span><span class="p">)</span>
<a name="ln-352"></a>        <span class="n">endif</span>
<a name="ln-353"></a>
<a name="ln-354"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">char_dims</span><span class="p">))</span> <span class="k">deallocate</span><span class="p">(</span><span class="n">char_dims</span><span class="p">)</span>
<a name="ln-355"></a>        <span class="n">i</span> <span class="o">=</span> <span class="n">size</span><span class="p">(</span><span class="n">Dimensions</span><span class="p">,</span><span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I4P</span><span class="p">)</span>
<a name="ln-356"></a>        <span class="k">allocate</span><span class="p">(</span><span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="mi">64</span><span class="o">*</span><span class="n">i</span><span class="p">)</span> <span class="kd">::</span> <span class="n">char_dims</span><span class="p">)</span>
<a name="ln-357"></a>        <span class="k">write</span><span class="p">(</span><span class="n">char_dims</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=*</span><span class="p">)</span>   <span class="p">(</span><span class="nb">trim</span><span class="p">(</span><span class="nb">adjustl</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="n">n</span><span class="o">=</span><span class="n">Dimensions</span><span class="p">(</span><span class="n">i</span><span class="p">))))</span><span class="o">//</span><span class="s1">&#39; &#39;</span><span class="p">,</span><span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">size</span><span class="p">(</span><span class="n">Dimensions</span><span class="p">,</span><span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="p">)</span>
<a name="ln-358"></a>        <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Dimensions&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="nb">trim</span><span class="p">(</span><span class="n">char_dims</span><span class="p">)</span> <span class="p">)</span>
<a name="ln-359"></a>        <span class="k">deallocate</span><span class="p">(</span><span class="n">char_dims</span><span class="p">)</span>
<a name="ln-360"></a>
<a name="ln-361"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="n">NumberType</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemNumberTypeName</span><span class="p">(</span><span class="n">NumberType</span><span class="p">))</span> <span class="p">&amp;</span>
<a name="ln-362"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;NumberType&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="n">NumberType</span><span class="p">)</span>
<a name="ln-363"></a>        <span class="n">endif</span>
<a name="ln-364"></a>
<a name="ln-365"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="nb">Precision</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemPrecision</span><span class="p">(</span><span class="nb">Precision</span><span class="p">))</span>    <span class="p">&amp;</span>
<a name="ln-366"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Precision&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="nb">Precision</span><span class="p">)</span>
<a name="ln-367"></a>        <span class="n">endif</span>
<a name="ln-368"></a>
<a name="ln-369"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">PRESENT</span><span class="p">(</span><span class="k">Format</span><span class="p">))</span> <span class="k">then</span><span class="p">;</span> <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemFormatName</span><span class="p">(</span><span class="k">Format</span><span class="p">))</span>             <span class="p">&amp;</span>
<a name="ln-370"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Format&quot;</span><span class="p">,</span> <span class="k">value</span><span class="o">=</span><span class="k">Format</span><span class="p">)</span>
<a name="ln-371"></a>        <span class="n">endif</span>
<a name="ln-372"></a>
<a name="ln-373"></a>    <span class="k">end subroutine </span><span class="n">xdmf_dataitem_open_I8P_dimensions</span>
<a name="ln-374"></a>
<a name="ln-375"></a>
<a name="ln-376"></a>    <span class="k">subroutine </span><span class="n">xdmf_dataitem_parse</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">DOMNode</span><span class="p">)</span>
<a name="ln-377"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-378"></a>    <span class="c">!&lt; Parse a DOM grid into a XDMF element</span>
<a name="ln-379"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-380"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span>     <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>             <span class="c">!&lt; XDMF DataItem type</span>
<a name="ln-381"></a>        <span class="k">type</span><span class="p">(</span><span class="n">Node</span><span class="p">),</span>       <span class="k">pointer</span><span class="p">,</span>  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">DOMNode</span>          <span class="c">!&lt; FoX DOM Node containig a DataItem element</span>
<a name="ln-382"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>             <span class="kd">::</span> <span class="n">Name</span>             <span class="c">!&lt; XDMF DataItem Name attribute</span>
<a name="ln-383"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>             <span class="kd">::</span> <span class="n">ItemType</span>         <span class="c">!&lt; XDMF DataItem ItemType attribute</span>
<a name="ln-384"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>             <span class="kd">::</span> <span class="n">NumberType</span>       <span class="c">!&lt; XDMF DataItem NumberType attribute</span>
<a name="ln-385"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>             <span class="kd">::</span> <span class="k">Format</span>           <span class="c">!&lt; XDMF DataItem Format attribute</span>
<a name="ln-386"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>     <span class="k">allocatable</span>             <span class="kd">::</span> <span class="n">Dimensions</span><span class="p">(:)</span>    <span class="c">!&lt; XDMF DataItem Dimensions attribute</span>
<a name="ln-387"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                              <span class="kd">::</span> <span class="nb">Precision</span>        <span class="c">!&lt; XDMF DataItem Precision attribute</span>
<a name="ln-388"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>             <span class="kd">::</span> <span class="n">AuxDims</span>          <span class="c">!&lt; Aux dimensions string</span>
<a name="ln-389"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                              <span class="kd">::</span> <span class="n">NumTokens</span>        <span class="c">!&lt; Number of tokens in a string</span>
<a name="ln-390"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                              <span class="kd">::</span> <span class="n">i</span>                <span class="c">!&lt; Loop index in NumTokens</span>
<a name="ln-391"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                              <span class="kd">::</span> <span class="n">pos</span>              <span class="c">!&lt; Start position of next token</span>
<a name="ln-392"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-393"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">default_initialization</span><span class="p">()</span>
<a name="ln-394"></a>
<a name="ln-395"></a>        <span class="k">if</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">node_is_dataitem</span><span class="p">(</span><span class="n">DOMNode</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-396"></a><span class="k">            if</span><span class="p">(</span><span class="n">hasAttribute</span><span class="p">(</span><span class="n">DOMNode</span><span class="p">,</span> <span class="s1">&#39;Name&#39;</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-397"></a><span class="k">                </span><span class="n">this</span><span class="p">%</span><span class="n">Name</span> <span class="o">=</span> <span class="n">getAttribute</span><span class="p">(</span><span class="n">DOMNode</span><span class="p">,</span> <span class="s1">&#39;Name&#39;</span><span class="p">)</span>
<a name="ln-398"></a>            <span class="n">endif</span>
<a name="ln-399"></a>
<a name="ln-400"></a>            <span class="k">if</span><span class="p">(</span><span class="n">hasAttribute</span><span class="p">(</span><span class="n">DOMNode</span><span class="p">,</span> <span class="s1">&#39;ItemType&#39;</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-401"></a><span class="k">                </span><span class="n">ItemType</span> <span class="o">=</span> <span class="n">getAttribute</span><span class="p">(</span><span class="n">DOMNode</span><span class="p">,</span> <span class="s1">&#39;ItemType&#39;</span><span class="p">)</span>
<a name="ln-402"></a>                <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemTypeName</span><span class="p">(</span><span class="n">ItemType</span><span class="p">))</span> <span class="n">this</span><span class="p">%</span><span class="n">ItemType</span> <span class="o">=</span> <span class="n">ItemType</span>
<a name="ln-403"></a>            <span class="n">endif</span>
<a name="ln-404"></a>
<a name="ln-405"></a>            <span class="k">if</span><span class="p">(</span><span class="n">hasAttribute</span><span class="p">(</span><span class="n">DOMNode</span><span class="p">,</span> <span class="s1">&#39;NumberType&#39;</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-406"></a><span class="k">                </span><span class="n">NumberType</span> <span class="o">=</span> <span class="n">getAttribute</span><span class="p">(</span><span class="n">DOMNode</span><span class="p">,</span> <span class="s1">&#39;NumberType&#39;</span><span class="p">)</span>
<a name="ln-407"></a>                <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemNumberTypeName</span><span class="p">(</span><span class="n">NumberType</span><span class="p">))</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberType</span> <span class="o">=</span> <span class="n">NumberType</span>
<a name="ln-408"></a>            <span class="n">endif</span>
<a name="ln-409"></a>
<a name="ln-410"></a>            <span class="k">if</span><span class="p">(</span><span class="n">hasAttribute</span><span class="p">(</span><span class="n">DOMNode</span><span class="p">,</span> <span class="s1">&#39;Format&#39;</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-411"></a><span class="k">                Format</span> <span class="o">=</span> <span class="n">getAttribute</span><span class="p">(</span><span class="n">DOMNode</span><span class="p">,</span> <span class="s1">&#39;Format&#39;</span><span class="p">)</span>
<a name="ln-412"></a>                <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemFormatName</span><span class="p">(</span><span class="k">Format</span><span class="p">))</span> <span class="n">this</span><span class="p">%</span><span class="k">Format</span> <span class="o">=</span> <span class="k">Format</span>
<a name="ln-413"></a><span class="k">            </span><span class="n">endif</span>
<a name="ln-414"></a>
<a name="ln-415"></a>            <span class="k">if</span><span class="p">(</span><span class="n">hasAttribute</span><span class="p">(</span><span class="n">DOMNode</span><span class="p">,</span> <span class="s1">&#39;Precision&#39;</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-416"></a><span class="k">                </span><span class="nb">Precision</span> <span class="o">=</span> <span class="n">cton</span><span class="p">(</span><span class="n">str</span><span class="o">=</span><span class="n">getAttribute</span><span class="p">(</span><span class="n">DOMNode</span><span class="p">,</span> <span class="s1">&#39;Precision&#39;</span><span class="p">),</span> <span class="n">knd</span><span class="o">=</span><span class="mi">1_I4P</span><span class="p">)</span>
<a name="ln-417"></a>                <span class="k">if</span><span class="p">(</span><span class="n">isSupportedDataItemPrecision</span><span class="p">(</span><span class="nb">Precision</span><span class="p">))</span> <span class="n">this</span><span class="p">%</span><span class="nb">Precision</span> <span class="o">=</span> <span class="nb">Precision</span>
<a name="ln-418"></a><span class="nb">            </span><span class="n">endif</span>
<a name="ln-419"></a>
<a name="ln-420"></a>            <span class="k">if</span><span class="p">(</span><span class="n">hasAttribute</span><span class="p">(</span><span class="n">DOMNode</span><span class="p">,</span> <span class="s1">&#39;Dimensions&#39;</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-421"></a><span class="k">                </span><span class="n">AuxDims</span> <span class="o">=</span> <span class="n">getAttribute</span><span class="p">(</span><span class="n">DOMNode</span><span class="p">,</span> <span class="s1">&#39;Dimensions&#39;</span><span class="p">)</span>
<a name="ln-422"></a>                <span class="n">NumTokens</span> <span class="o">=</span> <span class="n">Count_tokens</span><span class="p">(</span><span class="n">AuxDims</span><span class="p">)</span>
<a name="ln-423"></a>                <span class="k">allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Dimensions</span><span class="p">(</span><span class="n">NumTokens</span><span class="p">))</span>
<a name="ln-424"></a>                <span class="n">pos</span> <span class="o">=</span> <span class="mi">1</span>
<a name="ln-425"></a>                <span class="k">do </span><span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">NumTokens</span>
<a name="ln-426"></a>                    <span class="n">this</span><span class="p">%</span><span class="n">Dimensions</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="o">=</span> <span class="n">cton</span><span class="p">(</span><span class="n">str</span><span class="o">=</span><span class="n">Next_token</span><span class="p">(</span><span class="n">AuxDims</span><span class="p">,</span><span class="n">pos</span><span class="p">),</span> <span class="n">knd</span><span class="o">=</span><span class="mi">1_I8P</span><span class="p">)</span>
<a name="ln-427"></a>                <span class="n">enddo</span>
<a name="ln-428"></a>            <span class="n">endif</span>
<a name="ln-429"></a>        <span class="n">endif</span>
<a name="ln-430"></a>    <span class="k">end subroutine </span><span class="n">xdmf_dataitem_parse</span>
<a name="ln-431"></a>
<a name="ln-432"></a>
<a name="ln-433"></a>    <span class="k">subroutine </span><span class="n">xdmf_dataitem_close</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">xml_handler</span><span class="p">)</span>
<a name="ln-434"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-435"></a>    <span class="c">!&lt; Close a new dataitem XDMF element</span>
<a name="ln-436"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-437"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; XDMF DataItemp type</span>
<a name="ln-438"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xmlf_t</span><span class="p">),</span>           <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xml_handler</span>          <span class="c">!&lt; FoX XML File handler</span>
<a name="ln-439"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-440"></a>        <span class="k">call </span><span class="n">xml_EndElement</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">this</span><span class="p">%</span><span class="n">get_tag</span><span class="p">())</span>
<a name="ln-441"></a>    <span class="k">end subroutine </span><span class="n">xdmf_dataitem_close</span>
<a name="ln-442"></a>
<a name="ln-443"></a>
<a name="ln-444"></a>    <span class="k">subroutine </span><span class="n">xdmf_dataitem_print</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">IndentationLevel</span><span class="p">)</span>
<a name="ln-445"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-446"></a>    <span class="c">!&lt; Print on screen the DataItem XDMF element</span>
<a name="ln-447"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-448"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">this</span>                 <span class="c">!&lt; XDMF DataItem type</span>
<a name="ln-449"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">IndentationLevel</span>    <span class="c">!&lt; Indentation level</span>
<a name="ln-450"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                          <span class="kd">::</span> <span class="n">indlev</span> <span class="o">=</span> <span class="mi">0</span>          <span class="c">!&lt; Aux Indentation level</span>
<a name="ln-451"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-452"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">present</span><span class="p">(</span><span class="n">IndentationLevel</span><span class="p">))</span> <span class="n">indlev</span> <span class="o">=</span> <span class="n">IndentationLevel</span>
<a name="ln-453"></a>        <span class="k">print</span><span class="o">*</span><span class="p">,</span> <span class="nb">repeat</span><span class="p">(</span><span class="s1">&#39;  &#39;</span><span class="p">,</span><span class="n">indlev</span><span class="p">)</span><span class="o">//</span><span class="s1">&#39;-------------------------------------------&#39;</span>
<a name="ln-454"></a>        <span class="k">print</span><span class="o">*</span><span class="p">,</span> <span class="nb">repeat</span><span class="p">(</span><span class="s1">&#39;  &#39;</span><span class="p">,</span><span class="n">indlev</span><span class="p">)</span><span class="o">//</span><span class="s1">&#39;DATAITEM:&#39;</span>
<a name="ln-455"></a>        <span class="k">print</span><span class="o">*</span><span class="p">,</span> <span class="nb">repeat</span><span class="p">(</span><span class="s1">&#39;  &#39;</span><span class="p">,</span><span class="n">indlev</span><span class="p">)</span><span class="o">//</span><span class="s1">&#39;-------------------------------------------&#39;</span>
<a name="ln-456"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Name</span><span class="p">))</span> <span class="k">print</span><span class="o">*</span><span class="p">,</span> <span class="nb">repeat</span><span class="p">(</span><span class="s1">&#39;  &#39;</span><span class="p">,</span><span class="n">indlev</span><span class="p">)</span><span class="o">//</span><span class="s1">&#39;Name: &#39;</span><span class="o">//</span><span class="n">this</span><span class="p">%</span><span class="n">Name</span>
<a name="ln-457"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">ItemType</span><span class="p">))</span> <span class="k">print</span><span class="o">*</span><span class="p">,</span> <span class="nb">repeat</span><span class="p">(</span><span class="s1">&#39;  &#39;</span><span class="p">,</span><span class="n">indlev</span><span class="p">)</span><span class="o">//</span><span class="s1">&#39;ItemType: &#39;</span><span class="o">//</span><span class="n">this</span><span class="p">%</span><span class="n">ItemType</span>
<a name="ln-458"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberType</span><span class="p">))</span> <span class="k">print</span><span class="o">*</span><span class="p">,</span> <span class="nb">repeat</span><span class="p">(</span><span class="s1">&#39;  &#39;</span><span class="p">,</span><span class="n">indlev</span><span class="p">)</span><span class="o">//</span><span class="s1">&#39;NumberType: &#39;</span><span class="o">//</span><span class="n">this</span><span class="p">%</span><span class="n">NumberType</span>
<a name="ln-459"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="k">Format</span><span class="p">))</span> <span class="k">print</span><span class="o">*</span><span class="p">,</span> <span class="nb">repeat</span><span class="p">(</span><span class="s1">&#39;  &#39;</span><span class="p">,</span><span class="n">indlev</span><span class="p">)</span><span class="o">//</span><span class="s1">&#39;Format: &#39;</span><span class="o">//</span><span class="n">this</span><span class="p">%</span><span class="k">Format</span>
<a name="ln-460"></a><span class="k">        if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">Dimensions</span><span class="p">))</span> <span class="k">print</span><span class="o">*</span><span class="p">,</span> <span class="nb">repeat</span><span class="p">(</span><span class="s1">&#39;  &#39;</span><span class="p">,</span><span class="n">indlev</span><span class="p">)</span><span class="o">//</span><span class="s1">&#39;Dimensions: &#39;</span><span class="o">//</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span><span class="n">n</span><span class="o">=</span><span class="n">this</span><span class="p">%</span><span class="n">Dimensions</span><span class="p">)</span>
<a name="ln-461"></a>        <span class="k">print</span><span class="o">*</span><span class="p">,</span> <span class="nb">repeat</span><span class="p">(</span><span class="s1">&#39;  &#39;</span><span class="p">,</span><span class="n">indlev</span><span class="p">)</span><span class="o">//</span><span class="s1">&#39;Precision: &#39;</span><span class="o">//</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span><span class="n">n</span><span class="o">=</span><span class="n">this</span><span class="p">%</span><span class="nb">Precision</span><span class="p">)</span>
<a name="ln-462"></a>    <span class="k">end subroutine </span><span class="n">xdmf_dataitem_print</span>
<a name="ln-463"></a>
<a name="ln-464"></a>
<a name="ln-465"></a><span class="k">end module </span><span class="n">xdmf_dataitem</span>
</pre></div>

    </section>
    </div>
  </div>

  <section class="visible-xs visible-sm hidden-md">
    <hr>
    

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-1">All Source Files</a></h3></div>
  <div id="allfiles-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


  </section>
  
    <hr>    
    </div> <!-- /container -->
    <footer>
      <div class="container">
      <div class="row">
        <div class="col-xs-6 col-md-4"><p>&copy; 2016 </p></div>
        <div class="col-xs-6 col-md-4 col-md-push-4">
          <p class="text-right">
            Documentation generated by 
            <a href="https://github.com/cmacmackin/ford">FORD</a>
             on 2016-11-08T12:24:53.235950 
          </p>
        </div>
        <div class="col-xs-12 col-md-4 col-md-pull-4"><p class="text-center"> XH5For was developed by Víctor Sande Veiga</p></div>
      </div>
      <br>
      </div> <!-- /container -->    
    </footer>

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
<!--
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-->
    <script src="../js/bootstrap.min.js"></script>
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="../js/ie10-viewport-bug-workaround.js"></script>

    <!-- MathJax JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } },
        jax: ['input/TeX','input/MathML','output/HTML-CSS'],
        extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js'],
        'HTML-CSS': { 
           styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: '#000000 ! important'} }
        }
      });
    </script>
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    
    
    <script src="../tipuesearch/tipuesearch_content.js"></script>
    <link  href="../tipuesearch/tipuesearch.css" rel="stylesheet">
    <script src="../tipuesearch/tipuesearch_set.js"></script>
    <script src="../tipuesearch/tipuesearch.js"></script>
    
    
  </body>
</html>